Hi Bjoern,
hmmm...das erste was mir auffällt ist, dass <link> jetzt doppelt drin steht - einmal direkt in HTML, einmal dynamisch über JS reingeschrieben. Wundert mich, dass der NS da überhaupt mitspielt...
Dein Prob könnte auch damit zusammenhängen, _wann genau_ denn onLoad ausgeführt wird. Jedenfalls würd ich's an Deiner Stelle überhaupt ohne Funktionsaufruf machen, also etwa so:
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>start</title>
<base target="_self">
<script language="javascript">
if (document.layers)
document.write('<link rel=stylesheet type="text/css" href="ns.css">');
else
document.write('<link rel=stylesheet type="text/css" href="creativ.css">');
// -->
</script>
</head>
<body topmargin="0" leftmargin="0">
usw. usf.
document.all.write ist "natürlich" Käse gewesen.
Die Abfrage über document.layers ist übrigens etwas zuverlässiger also über Browsername und -nummer.
Hoffe das klappert jetzt...
Grüße,
Utz