Cliffdiver: Trouble mit IE

Hy Leute,

hab mir folgendes Script zurecht gelegt:

  
var ua;  
ua = navigator.userAgent;  
if(ua.indexOf("Gecko") > -1) {  
document.write('<link rel="stylesheet" href="mstyle.css" media="screen" />');  
}  
else if (ua.indexOf("MSIE") > -1){  
document.write('<link rel="stylesheet" href="style.css" media="screen" />');  
}  

Im Firefox funktioniert die Weiche herforragend, nur der IE spinnt mal wieder. Ich glaub das Problem liegt darin das er das "Stylesheet Tag" an die falsche stelle schreibt.
Ich hab das ganze Script zwar im head stehen, aber man weiß ja nie.

Bitte um Hilfe.

  1. code lang=Java

    das ist Javascript

    ua = navigator.userAgent;
    if(ua.indexOf("Gecko") > -1) {
    document.write('<link rel="stylesheet" href="mstyle.css" media="screen" />');
    }
    else if (ua.indexOf("MSIE") > -1){
    document.write('<link rel="stylesheet" href="style.css" media="screen" />');
    }

    Also bei mir steht im ua = 'http://javascript.jstruebig.de' welches Stylesheet bekomme ich?

    Im Firefox funktioniert die Weiche herforragend, nur der IE spinnt mal wieder. Ich glaub das Problem liegt darin das er das "Stylesheet Tag" an die falsche stelle schreibt.

    Wozu das ganze eigentlich?

    Es ist eigentlich nie notwendig diesen zwei Browsern unterschiedliche CSS vorzusetzen (und dem Rest der Browserwelt gar keines), der IE braucht nur hin und wieder mal ein paar Tricks, falls diese öfters gebraucht werden (was aber oft daran liegt, dass der IE im Quirksmode darstellt) lassen sich die Tricks auch über Conditional Comments einbauen.

    Struppi.

    --
    Javascript ist toll (Perl auch!)