<link rel="stylesheet" href="kein_js.css" media="screen">
<script type="text/javascript">
var o = document.getElementsByTagName('link');
if(o[0]) o[0].href="mit_js.css";
</script>Zur Stelle „if(o[0])“:
Warum sollte das *darüber* notierte link-Element an dieser Stelle noch nicht existieren?
Woher weißt du, dass das Element darüber notiert wird?
Struppi.