• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

xhtlm Validator javaschript

  • Ersteller Ersteller general_xxx
  • Erstellt am Erstellt am
G

general_xxx

Guest
Hallo,

ich arbeite zur Zeit an einer neuen Seite und versuche mich strikt an validen ausdrücken zu halten.

Jedoch hab ich ein Problem. Mein Doctype ist xhtml 1.0 Traditional und jedes mal wenn ich das Zeichen "&" in javascript benutze wird mir das vom validator als Fehler angezeigt.

Wie kann ich diesen Fehler denn vermeiden? (In meinem Fall benutze ich "&&" als logisches und in javaschript)

Vielen Dank für eure hilfe!!!!
 
Codiere das & in HTML als Entity: &
Das & leitet Entities ein, daher musst Du es so schreiben. Aber nicht innerhalb von JavaScripts. Sehr wohl aber in URLs.
 
Genau das ist ja mein Problem....

Im Html bereich codiere ich die sonderzeichen als entitys und da gibt es auch keine fehler.

Da ich das & Zeichen aber im javascriptbereich verwende, müsste ich wissen wie ich es so verwenden kann, dass die ganze sache valide bleibt....

Das hier zeigt der w3c xhtml validator an:

Code:
Line 16, Column 29:         character "&" is the first character of a delimiter but occurred as data
if(getPlayerState() == 0 [COLOR=Red][B]&[/B][/COLOR]& playerende == 0){

(das rote & Zeichen ist der Fehler)

Wisst ihr wie ich das Zeichen so verwenen kann, dass es in Javascript seine funktion nicht verliert, aber trozdem xhtml 1.0 valid ist?
 
Wieso sollte der Validator JavaScript-Code validieren? Er weiß doch gar nicht, was das ist.
Da ist was anderes im Busch. Gib doch mal nen Link zur Seite bitte.
 
Efchen schrieb:
Wieso sollte der Validator JavaScript-Code validieren? Er weiß doch gar nicht, was das ist.
Dadurch hält sich der Validator vom JavaScript fern:
Code:
<script type="text/javascript">
//<![CDATA[
    [I]JavaScript[/I]
//]]>
</script>
 
HTML5 sagt, dass <script> explizit CDATA ist. Deswegen muss man diesen "Fehler" an sich nicht beachten.
 
Ahhh, ich danke euch für eure Hilfe, jetzt klappt es!

Es lag an dem vergessenen CDATA -->

//<![CDATA[

Danke!



 
Zurück
Oben