'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