Ich habe eine Website erstellt. Irgendwann fiel mir auf, dass das IE-Display etwas kaputt war und Chrome alles außer dem Body-Tag (leer) gerendert hatte, und FF sah alles gut aus.Gibt es einen guten Grund für Javascript inline zu sein
Nachdem ich meine Tastatur in den Raum geworfen und meinen Kopf gegen meine Maus gedrückt hatte, entdeckte ich das Problem. Ich hatte verlassen (fragen Sie nicht, wie oder warum, muss ein blitzschneller Schnitt und Einfügen Fehler gewesen sein) ein HTML-Kommentar nicht in einem Inline-Skript-Block geschlossen.
<script type="text/javascript">
<!--
...
</script>
Ich vermute (nicht getestet) würde das Problem entweder nicht kommen, oder sich in einem weit auffälliger Weise manifestiert, wenn das Skript extern war. So, jedenfalls habe ich gedacht, gibt es jemals eine Zeit, in der du wirklich einen guten Grund hast, Inline-Skripte zu schreiben?
Es macht keinen Sinn, HTML-Kommentare in Skript-Tags zu verwenden. Sie wurden benötigt, als Netscape Navigator 2 neu war (um 1996), um zu verhindern, dass ältere Browser das Skript als Text anzeigen. Das ist seit über zehn Jahren kein Problem mehr, also machen Sie sich keine Sorgen um sie. – NickFitz
ja ich weiß. Es war ein kompletter Fehler. Ich benutze sie nicht in js, deswegen habe ich erwähnt, dass es das Ergebnis einer ausschneiden-und-pasten-Raserei gewesen sein muss. :-(dh DOH! –
mögliches Duplikat von [Wann sollte ich Inline vs. External Javascript verwenden?] (http://stackoverflow.com/questions/138884/when-should-i-use-inline-vs-external-javascript) – outis