Autor | Zpráva | ||
---|---|---|---|
hexcross Profil |
#1 · Zasláno: 27. 3. 2012, 14:44:53
Snažím se používat JavaScript bez frameworku jQuery a narazil jsem na tento problém :
Podle Základy syntaxe JavaScriptu Jsem si vytvořil odkaz s alertem : <a href="#" onmouseover="alert(\"AHOJ\")">Klikni na me!</a> Ale konzole mi vypíše syntax error ačkoliv to podle všeho escapuju dobře...v čem je problém? Nějak tomu nerozumím... Díky.. |
||
Someone Profil |
#2 · Zasláno: 27. 3. 2012, 14:53:05
Použij apostrofy:
hexcross: <a href="#" onmouseover="alert('AHOJ')">Klikni na me!</a> |
||
hexcross Profil |
Someone:
Tak to vim...ale já tam chci použít ty dvojitý uvozovky... Edit : Escapovat umím, v normalním příkazu document.write("Řekl jsem jí \"táhni\" "); to funguje, ale v tomhle inline JS se to nedá použít? Není to nutný, ale spíše mě překvapuje že to je na tom webu uvedený a nejde to..
|
||
Kajman Profil |
#4 · Zasláno: 27. 3. 2012, 15:30:14
Ale v tohmle případě nesmíte escapovat uvozovky z hlediska javasciptu, ale z hlediska html.
<a href="#" onmouseover="alert("AHOJ")">Klikni na me!</a> |
||
peta Profil |
hexcross: zajimave
Escape sekvence Pokud je nějaký speciální znak, který JavaScript interpretuje, potřeba zapsat do stránky, musí se využít tzv. escape sekvence. Před ten znak se napíše zpětné lomítko. Nejčastěji se to používá u uvozovek. Předchozí příklad lze zapsat i takto: <img onmouseover="alert(\"AHOJ\")"> <img onmouseover="alert(\"AHOJ\")"> // FF konzola pri mouseover pise illegal character <img onmouseover='alert("AHOJ")'> <img onmouseover=alert("AHOJ")> // tady mi to diskuze meni, puvodni kod je onmouseover=alert("AHOJ") <img onmouseover="alert(function(){return \"AHOJ\";})> // FF pri mouseover pise illegal character <img onmouseover=alert("e;AHOJ"e;)> // FF pise syntax error, opet diskuse zasahuje onmouseover=alert("e;AHOJ"e;) |
||
suvel Profil |
#6 · Zasláno: 27. 3. 2012, 16:16:20
Pravdu má Kajman, v html řádku odnepaměti skutečně nelze použít \"
|
||
hexcross Profil |
#7 · Zasláno: 27. 3. 2012, 17:17:25
Ok díky za objasnění :)
|
||
_es Profil |
#8 · Zasláno: 27. 3. 2012, 19:59:05
peta:
„znak, který JavaScript interpretuje“ Až na to, že ho neanalyzuje JS, ale HTML parser. |
||
peta Profil |
#9 · Zasláno: 28. 3. 2012, 08:10:31
_es: To je citace z jpwze stranky, o ktere psal hex. Základy syntaxe JavaScriptu
|
||
_es Profil |
#10 · Zasláno: 28. 3. 2012, 10:28:57
peta:
„To je citace z jpwze stranky, o ktere psal hex. Základy syntaxe JavaScriptu“ Aha, to vyzerá na chybu v tom článku, asi by sa tom zišlo informovať autora (odsek „Escape sekvence“). |
||
Bubák Profil |
#11 · Zasláno: 28. 3. 2012, 13:27:31
_es:
„asi by sa tom zišlo informovať autor“ Stačí použít mail, odkaz Kontakt je na každé stránce dole. Mail jsem s upozorněním na chybu jsem Yuhůovi před okamžikem odeslal. |
||
Časová prodleva: 12 let
|
0