Externe JS einbinden XHTML
Mike
- html
Hi,
seit meinem letzten Projekten nutze ich XHTML anstatt HTML,
weil es mir sauberer und logischer erschien.
Der grösste Unterschied liegt wohl beim AbschlussTag.
So frage ich mich aus logischer Sicht, warum ein externes Script
wie "<script type="text/javascript" src="xxx.js"></script>" nicht
so "<script type="text/javascript" src="xxx.js" />" einzubinden wäre.
Schliesslich ist eine CSS Datei oder ein Bild ja ähnlich zu handhaben.
Mike
Hallo,
Der grösste Unterschied liegt wohl beim AbschlussTag.
Die Unterschiede zwischen HTML und XHTMl sind schon etwas mehr und größer, aber wenn man sie kennt kann man sie selbstverständlich recht einfach umgehen.
So frage ich mich aus logischer Sicht, warum ein externes Script
wie "<script type="text/javascript" src="xxx.js"></script>" nicht
so "<script type="text/javascript" src="xxx.js" />" einzubinden wäre.
In XHTML ist letzteres durchaus richtig. Das Problem besteht allerdings darin, dass XHTML die meiste Zeit als stinknormales HTML verarbeitet wird.
In HTML würde diese Schreibweise jedoch bedeuten, dass das Element nie geschlossen wird. Das kann wiederum dazu führen, dass der Seiteninhalt nicht angezeigt wird.
Deswegen nur Elemente, die auch in HTML leer sind in der selbstschließenden Variante schreiben (<br> zu <br/> etc).
Gruß
Hi,
In XHTML ist letzteres durchaus richtig. Das Problem besteht allerdings darin, dass XHTML die meiste Zeit als stinknormales HTML verarbeitet wird.
In HTML würde diese Schreibweise jedoch bedeuten, dass das Element nie geschlossen wird. Das kann wiederum dazu führen, dass der Seiteninhalt nicht angezeigt wird.
also versucht man dadurch einfach nur html-komaptibel zu sein.
Wow, besser hätte ich mir hier keine Antwort vorstellen können.
Punktgenau und verständlich und vollkommen logisch.
Danke
Mike
Hi,
also versucht man dadurch einfach nur html-komaptibel zu sein.
Praktisch erzeugst Du sehr wahrscheinlich mit XHTML einfach nur fehlerhaften HTML-Code.
Ändere die Dateiextension mal in .xhtml, und ruf die Resource *dann* mal ab. Wenn es dann in den gängigen Browsern (jenseits des IEs) funktioniert, *dann* hast Du (wahrscheinlich) ein fehlerfreies XHTML-Dokument produziert ...
Gruß, Cybaer
@@Daniel unreg:
Deswegen nur Elemente, die auch in HTML leer sind in der selbstschließenden Variante schreiben (<br> zu <br/> etc).
Etwas eng gefasst. Auch bei einigen anderen ist es möglich: http://forum.de.selfhtml.org/archiv/2007/1/t144692/#m940009
Live long and prosper,
Gunnar
Lieber Mike,
Schliesslich ist eine CSS Datei oder ein Bild ja ähnlich zu handhaben.
denke nicht an eine "Datei", sondern an ein (X)HTML-Element! Bei CSS werden <link/>-Elemente im <head>-Bereich eines Dokumentes definiert. Diese Elemente sind immer leer, daher schreibt man sie auch mit /> am Ende. Gleiches gilt für <hr/>, <br/> und <img/>, nicht jedoch für <script>!
Ein <script>-Element kann leer sein (wenn man eine externe Datei referenzieren möcthe), oder aber auch nicht (wenn der Code direkt im Dokument notiert wird). Hierbei wären dann laut Spezifikation beide Schreibweisen anzuwenden, in der Praxis scheitert man aber. Oft ist die bereits erwähnte Problematik schuld, dass XHTML-Dokumente als "stinknormales HTML" ausgeliefert werden, sodass mancher Browser das leere <script>-Element missversteht und daher die externe JavaScript-Datei nicht lädt. Besonders im IE meine ich mich zu erinnern ist ein öffnendes und schließendes Tag unerlässlich, egal ob eine externe Datei geladen werden soll, oder ob direkt JS-Code im Element steht.
Liebe Grüße,
Felix Riesterer.
Hallo,
So frage ich mich aus logischer Sicht, warum ein externes Script
wie "<script type="text/javascript" src="xxx.js"></script>" nicht
so "<script type="text/javascript" src="xxx.js" />" einzubinden wäre.
Siehe Archiv, z.B. </archiv/2008/8/t176084/#m1158635>.
Mathias
Hallo Mathias
Siehe Archiv, z.B. </archiv/2008/8/t176084/#m1158635>.
und dabei habe ich gesucht wie verrückt.
Auch jetzt noch einmal mit einer Zeile aus deinem genannten Thread.
Suchbegriff: "src="bla.js"
Aber die Suche bringt mir dein Ergebnis nicht, wie hast du es gefunden?
Mike
Hallo Mike,
Siehe Archiv, z.B. </archiv/2008/8/t176084/#m1158635>.
und dabei habe ich gesucht wie verrückt.
Auch jetzt noch einmal mit einer Zeile aus deinem genannten Thread.Suchbegriff: "src="bla.js"
seltsame Setzung von Anführungszeichen.
Aber die Suche bringt mir dein Ergebnis nicht, wie hast du es gefunden?
aus eigener Erfahrung: als Verfasser eines Beitrags erinnert man sich oft an den Kontext seines Beitrages und kann recht gezielt suchen. Das gilt auch dann, wenn man nicht nur jede Woche ein, zwei Beiträge erstellt.
Bei Deiner Anfrage hätte ich folgende Suchbegriffe verwandt:
a) extern JS XHTML einbinden (Beitrag von molily nicht dabei, aber genügend
Beiträge, die Dir Deine Frage beantworten sollten)
Suchbegriffe direkt aus Deinem Betreff abgeleitet.
b) <script XHTML einbinden (Beitrag von molily im Suchergebnis)
Suchbegriff aus Beitragsinhalt abgeleitet.
und die Suche auf das Forumsarchiv von 2008 und 2007 beschränkt.
Freundliche Grüße
Vinzenz
Hallo,
Suchbegriff: "src="bla.js"
»src="bla.js"« findet die gegenwärtige Suche nicht, weil die Anführungszeichen nicht als solche aufgefasst werden, sondern bloß als Phrasen-Begrenzer.
Aber die Suche bringt mir dein Ergebnis nicht, wie hast du es gefunden?
(Wieder-)Gefunden habe ich es über »author:molily xhtml«, aber »xhtml script« ist wohl eine sinnige Suche, die zu deiner Frage passt.
Mathias