2010-11-18 17 views
0

Wenn ich den HTML-Validator verwenden:gültig html - '<' or '>' zwischen <script> Tags

http://validator.w3.org/

Es gibt mir einen Fehler. In der Kopfzeile auf meiner Seite, ich habe so etwas wie dies:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#countdown').countdown({ 
     until: '+2d+3h+1m+6s', 
     layout: '{d<}{dn} {dl}, {d>}{hnn}:{mnn}:{snn}' 
    }); 
}); 
</script> 

Der Teil innerhalb layout, die eine Zeichenfolge angegeben wird, enthält ein <. Der Validator gibt einen Fehler aus.

Kann ich das nur abraten, da es Teil eines Script-Tags ist? Ist es etwas mit dem Validator?

Ich weiß, einige könnten vorschlagen, es in eine externe Datei zu setzen, aber es ist dynamisch und ich will das nicht herausfinden.

Antwort

0

Wie in der HTML 4-Empfehlung Anmerkung erwähnt über die Angabe Nicht-HTML-Daten in Elementinhalt, End-Tags innerhalb von SCRIPT Elemente erkannt werden, aber andere Arten von Markups - wie Start-Tags und Kommentare - sind nicht möglich. Dies ist eine nicht intuitive Besonderheit von SGML für Elemente, die CDATA-Inhalt haben.

Versuchen

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#countdown').countdown({ 
     until: '+2d+3h+1m+6s', 
     layout: '{d<}{dn} {dl}, {d\>}{hnn}:{mnn}:{snn}' 
    }); 
}); 
</script> 
+0

Das ist wahr, aber nicht mit dem Fehler zusammenpassen, die Matthew berichtet (was darauf schließen lässt, dass XHTML verwendet wird, um die Regeln für HTML gelten nicht als Skriptelemente don‘ t haben intrinsische CDATA) – Quentin

Verwandte Themen