fastix®: schließendes script-tag im String

Beitrag lesen

Moin!

Hi!

Aber dann ist das doch ein ziemlich "dummer" Parser oder?

Ja, denn der "dumme Parser" parst HTML.

Und da kommen wir auch gleich zur zweiten Lösung, die aber nicht für XHTML angewendet werden sollte, weil künftige Browser dann womöglich das gesamte Script als Kommentar ansehen und zwar - anders als bisherige - auch das Javascript.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
       "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
        <head>  
                <script type="text/javascript">  
		<!-- // wir beginnen hier einen HTML-Kommentar  
		   [code lang=javascript]alert('</script>');

// Den wir hier wieder beenden -->
                </script>
        </head>
        <body>
test
        </body>
</html>
[/code]

Dritte (beste) Lösung:

Das Javascript als externe Datei ablegen oder generieren. Funktioniert mit allen Browsern.