Autor | Zpráva | ||
---|---|---|---|
Tondas Profil * |
#1 · Zasláno: 20. 12. 2014, 06:58:20
Jak do javascriptu je ještě jinak možno uvést znak " (horní uvozovky)?
Diky |
||
juriad Profil |
Jinak než jak? Toto pro tebe může být zajímavé čtení: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#String_literals.
Ukázka deseti možných způsobů (které mě teď napadají): http://kod.djpw.cz/wwib |
||
Tondas Profil * |
#3 · Zasláno: 20. 12. 2014, 07:43:37
No, sestavuji tuto část kódu
$volba = "<a onclick=\"set('nove')\">VOLBA</a>"; echo "<script type='text/javascript'>$('#menu', window.parent.document).html(\"".$volba."\")</script>"; pak výsledek je <script type='text/javascript'>$('#menu', window.parent.document).html("<a onclick="set('nove')">VOLBA</a>")</script> a výsledně je špatná syntaxe Jak jde toto odstranit, aby výsledný řetězec byl správně? |
||
juriad Profil |
Takže máš v PHP proměnnou volba, která obsahuje retězec, který může obsahovat uvozovky. Použij funkci json_encode. A použij ji raději vždy, když generuješ část javascriptu (řetězce, pole, objekty).
echo "<script type='text/javascript'>$('#menu', window.parent.document).html(" . json_encode($volba) . ")</script>"; |
||
Tondas Profil * |
#5 · Zasláno: 20. 12. 2014, 08:01:55
Tohle je přesně ono, už je to vše ok.
Moc dik za radu |
||
Časová prodleva: 9 let
|
0