molily: Ersatz für <noscript>

Beitrag lesen

'document.write()' geht bei als 'text/html' verarbeiteten XHTML-Dokumenten.

Und in solchen Fällen ist es unnötig, weil DOM immer geht:

<head>  
...  
<script type="text/javascript">  
[code lang=javascript]function addStylesheet (uri) {  
 var stylesheet = document.createElement("link");  
 stylesheet.rel = "stylesheet";  
 stylesheet.href = uri;  
 var head = document.documentElement.firstElementChild || document.getElementsByTagName("head").item(0);  
 if (head) {  
  head.appendChild(stylesheet);  
 }  
}  
addStylesheet("javascript-enabled.css");

</script>
</head>[/code]

Und ein allgemeines document.write für XHTML ist auch nicht schwer nachzubauen (auch wenn ich das nicht empfehlen würde - DOM und innerHTML erfüllen ihren Zweck, und sowieso kann man die üblichen document.write-Aufrufe durch Unobtrusive JavaScript ersetzen).

Mathias