hi,
Das erste Vorkommen des end-tag open delimiter </ gilt für HTML (und damit für den Validator) als Ende des Scriptbereichs.
<script type="text/javascript">
document.write("<div>bla</div>");
</script>ist also inkorrekt, da
div>");
formal nicht mehr zum Script-Element-Inhalt gehört (es müßte document.write("<div>bla</div>"); heißen oder die Zeichenfolge </ auf andere Weise unterbrochen werden).
ich denke mal, es liegt einfach daran, dass der validator durch // eine javascript-kommentarzeile eingeleitet sieht, und danach einfach gar nicht mehr mit einem html-tag rechnet, sondern alles bis ans zeilenende als JS-kommentar ansieht, der ihn nicht weiter interessiert.
ob dieses verhalten jetzt korrekt ist oder nicht, übersteigt meine kenntnisse.
aber vielleicht probierst du, elya, dein eingangsbeispiel ja noch mal mit einem zeilenumbruch zwischen //--> und </script aus,
//--></script
</head>
<body>
gruss,
wahsaga