Javascript in *.xhtml - Datei
Kai
- javascript
0 Cheatah0 Herbalizer
Mir ist da was aufgefallen, was ich nicht so ganz nachvollziehen kann:
Ich habe eine xhtml-Datei mit der Endung xhtml gespeichert. Diese Datei enthält eine Javascript Anweisung "document.write("...");".
Wird die Datei lokal gespeichert meckert Mozilla "document.write is not a function".
Wenn die Datei ins Internet hochgeladen wird läuft alles fehlerfrei.
???????
Muss ich das verstehen?
Gruß Kai
ps: Ich weiß selbst, dass ich nicht als *.xhtml speichern muss. Es müsste aber doch möglich sein!
Hi,
Ich habe eine xhtml-Datei mit der Endung xhtml gespeichert. Diese Datei enthält eine Javascript Anweisung "document.write("...");".
mitten im XHTML, oder hast Du auch irgendwelche Informationen darüber angegeben, dass das da gerade JavaScript sein soll? Diese wären nämlich ganz besonders interessant.
Wenn die Datei ins Internet hochgeladen wird läuft alles fehlerfrei.
Untersuche die Unterschiede zwischen Deinem lokalen und dem entfernten Server.
ps: Ich weiß selbst, dass ich nicht als *.xhtml speichern muss.
Nein, die URL darf auch auf ".exe", ".txt" oder ".htaccess" enden. Hauptsache, der Content-Type stimmt.
Es müsste aber doch möglich sein!
Cheatah
Hi!
Hi. Bei deinem Provider wird xhtml wahrscheinlich als text/html ausgeliefert. Das heist, Mozilla ist im HTML-Modus und benutzt für Javascript DOM2-HTML http://www.w3.org/TR/DOM-Level-2-HTML/ welches write() als Methode für das HTMLdocument-Objekt definiert http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26809268
Rufst du das Dokument lokal auf, behandelt es Mozilla als application/xhtml+xml und schaltet wegen einem Bug http://bugzilla.mozilla.org/show_bug.cgi?id=111514 statt in den HTML-Modus nur in den XML-Modus, so das nur DOM2-Core http://www.w3.org/TR/DOM-Level-2-Core/ benutzt werden kann. Das dort definierte document-Objekt besitzt aber nicht die Eigenschaften von HTMLDocument (welches Methoden und Eigenschaften wie zB. getElementById von document erbt), also auch nicht write().
Wenn du also auf DOM2-HTML zurückgreifen willst, must du deine Dateien als html sichern.
Gruß Herbalizer