Autor Zpráva
Tondas
Profil *
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 *
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 *
Tohle je přesně ono, už je to vše ok.
Moc dik za radu

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0