Anführungszeichen schachteln, 3 Ebenen
bearbeitet von LinuchsMoin,
wenn Javascript vorhanden, wird ein Text angezeigt, der auf eine Javascript-Funktion mit Parameter verlinkt (ohne Javascript macht der Link keinen Sinn). Angezeigt wird der JS-Fehler
`SyntaxError: expected expression, got end of script`
~~~js
document.write('<p class=hinweis>Mache <b class=cblau>Dornumersiel</b> zu deiner persönlichen „Hauptstadt” und setze <a href="javascript:setCookie(\"my_ORT\",13596)">HIER</a> ein Cookie. Ab sofort erscheint <b class=cblau>Dornumersiel</b> dann auf der <span class=remso>remso</span> Startseite. Mehr: <img id="my_ORT" class="help" src="img/icon_hilfe.gif" alt="?" title="Info" /></p>' );
~~~
Ebene 1: write(`'`<p ...
Ebene 2: href=`"`javascript ...
Ebene 3: javascript:setCookie(`"`my_ORT ...
Maskierung auf Ebene 3 `\"` zeigt keine Wirkung.
Wie sieht die Lösung aus?
Zusatzfrage: Wann interpretiert Javascript einen String-Inhalt? Wie bei PHP, wenn der String in `"` statt `'` eingeschlossen ist? Dann wäre hier `</a>` ebenso okay wie `<\/a>`, weil es **NICHT** interpretiert?
Gruß, Linuchs
Anführungszeichen schachteln, 3 Ebenen
bearbeitet von LinuchsMoin,
wenn Javascript vorhanden, wird ein Text angezeigt, der auf eine Javascript-Funktion mit Parameter verlinkt (ohne Javascript macht der Link keinen Sinn). Angezeigt wird der JS-Fehler
`SyntaxError: expected expression, got end of script`
~~~js
document.write('<p class=hinweis>Mache <b class=cblau>Dornumersiel</b> zu deiner persönlichen „Hauptstadt” und setze <a href="javascript:setCookie(\"my_ORT\",13596)">HIER</a> ein Cookie. Ab sofort erscheint <b class=cblau>Dornumersiel</b> dann auf der <span class=remso>remso</span> Startseite. Mehr: <img id="my_ORT" class="help" src="img/icon_hilfe.gif" alt="?" title="Info" /></p>' );
~~~
Ebene 1: write(`'`<p ...
Ebene 2: href=`"`javascript ...
Ebene 3: javascript:setCookie(`"`my_ORT ...
Maskierung auf Ebene 3 `\"` zeigt keine Wirkung.
Wie sieht die Lösung aus?
Zusatzfrage: Wann interpretiert Javascript einen String-Inhalt? Wie bei PHP, wenn der String wie hier in `'` eingeschlossen ist? Dann wäre `</a>` ebenso okay wie `<\/a>`?
Gruß, Linuchs
Anführungszeichen schachteln, 3 Ebenen
bearbeitet von LinuchsMoin,
wenn Javascript vorhanden, wird ein Text angezeigt, der auf eine Javascript-Funktion mit Parameter verlinkt (ohne Javascript macht der Link keinen Sinn). Angezeigt wird der JS-Fehler
`SyntaxError: expected expression, got end of script`
~~~js
document.write('<p class=hinweis>Mache <b class=cblau>Dornumersiel</b> zu deiner persönlichen „Hauptstadt” und setze <a href="javascript:setCookie(\"my_ORT\",13596)">HIER</a> ein Cookie. Ab sofort erscheint <b class=cblau>Dornumersiel</b> dann auf der <span class=remso>remso</span> Startseite. Mehr: <img id="my_ORT" class="help" src="img/icon_hilfe.gif" alt="?" title="Info" /></p>' );
~~~
Ebene 1: write(`'`<p ...
Ebene 2: href=`"`javascript ...
Ebene 3: javascript:setCookie(`"`my_ORT ...
Maskierung auf Ebene 3 `\"` zeigt keine Wirkung.
Wie sieht die Lösung aus?
Gruß, Linuchs