Wunderschönen guten Abend wünsche ich! ^^
Ich beschäftige mich gerade mit sauberem HTML und möchte dazu meine Dokumente auf W3C-Standart bringen. Jetzt zeigt mir der Validator jedoch etwas an, was ich nicht begreife:
Eigentlicher Code:
<script type="text/javascript" src="/Script.js"></script>
Fehlerbericht des Validators:
Line 210, Column 78: delimiter """ invalid: only S separators and TAGC allowed here
…ent.write("<scr"+"ipt type='text/javascript' src='" + ox_u + "'></scr"+"ipt>");
Und:
Line 210, Column 78: end tag for element "SCR" which is not open
…ent.write("<scr"+"ipt type='text/javascript' src='" + ox_u + "'></scr"+"ipt>");
✉
The Validator found an end tag for the above element, but that element is not currently open. [...]
Der Fehler wird dabei als Anführungszeichen (") angezeigt (das 3. von hinten):
</scr " +"ipt>");
Aus irgendeinem Grund reißt er den abschließenden <script>-Tag auseinander und macht daraus ein <src>, was natürlich Fehler verursacht. Aber warum tut er das!? O.o
Würde mich sehr über Ideen und mögliche Lösungen freuen. ^^
Vielen Dank schonmal im Vorraus!
Rot-Fuxs
PS:
Abgesehen mal von den Fehlermeldungen des Validators, das Script funktioniert bei meinen Versuchen einwandfrei.
Und mal so nebenbei:
<script type="text/javascript" src="/Script.js"></script>
funktioniert.
<? include ("Style.htm"); ?>
funktioniert genauso (und verursacht die selben Fehler beim Validieren).
Erstere Variante scheint mir "offizieller" zu sein. Darf ich trotzdem die zweite Variante nehmen, wenn sie mir besser gefällt? Und spielt es in dem Fall eine Rolle, ob ich eine .htm oder .js Endung wähle?