shuthichi: XSL + JavaScript nach xhtml strict

Beitrag lesen

Hallo Forum,

nachdem ich heute bemerkt habe dass ich zwar den DOCTYPE xhtml strict verwende, meinen XSL Prozessor aber mit "output-method=html" füttere und dieser dadurch sämtliche Tags nicht ordnungsgemäß schließt, habe ich dies per "output-method=xml" geändert. Quelle: objectsbydesign.com

Mein xsl-file Header schaut jetzt also so aus:

<?xml version="1.0" encoding="utf-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
   <xsl:output method="html" version="1.0" indent="yes" encoding="utf-8" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>  

Dadurch werden jetzt sämmtliche Tags richtig geschlossen wie ich das erwartet hatte.

Aber seither findet der Browser angeblich sämmtliches Javascript nicht mehr. Genauer gesagt die JavaScript Teile die inline deklariert sind, also in keiner externen *.js Datei.

Ich habe im xsl einiges JavaScript welches ich auch nicht einfach dort rausnehmen kann weil es dynamisch verändert wird.

Sämmtliche Versuche das Inline JavaScript zu maskieren sind fehlgeschlagen.

Jetzt meine Frage: Kann das überhaupt funktionieren mit dem DocType xhtml strict.

Das W3C beschreibt die Vorgehensweise so:

<script type="text/javascript">  
<![CDATA[  
... unescaped script content ...  
]]>  
</script>  

Aber mein Browser sagt: Funktion xy nicht definiert. Wenn ich den Seitenquelltext öffne sehe ich das JavaScript aber inkl. der "nicht definierten Funktion"

Ich stehe auf dem Schlauch. Kann mir jemand weiterhelfen? Ist es möglich dass der Browser beim DOCTYPE xhtml strict einfach inline script Tags ignoriert?

Grüße shuthichi