Ja IE, det er squ altid et problem, alle web udviklers mareridt..
Først og fremmest, så læser browserne dine css regler forskelligt, det er derfor der kan komme udfald i nogle, mens andre ikke syntes at have et problem.
IE er også et meget følsom browser, hvor Firefox Chrome osv. i mange tilfælde selv kan finde ud af at rette små fejl du har lavet i din kode.
Så hvorfor fejler din hjemmeside i IE? Typisk er det netop bare små fejl der fucker hele sitet op, andre gange kan det være fordi at noget er større eller mindre i IE, og derfor får dit design til at springe.
Hvad kan du så gøre?
Først og fremmest så ville jeg validere dit site, det kan du gøre her
http://validator.w3.org/ det vil i de fleste tilfælde læse dine IE problemer.
Hvis det er din CSS den er gal med, kan du bruge IE hacks som denne
- <!--[if IE]>
- <link rel="stylesheet" type="text/css" href="iehacks.css" />
- <![endif]-->
Her får du browseren til at læse en anden css fil hvis de bruger pågældene browser.
Der er også den mulighed at du bare skriver at dit site ikke funger i IE, som du selv skriver, det kan dog ikke anbefales, da langt største delen af internet brugere browser i IE.
Hvis du vælger at gøre det alligevel, kan du bruge javascript til at checke for dig, jeg fandt dette script på w3schools.
- txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
- txt+= "<p>Browser Name: " + navigator.appName + "</p>";
- txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
- txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
- txt+= "<p>Platform: " + navigator.platform + "</p>";
- txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
-
- document.getElementById("example").innerHTML=txt;
Håber det hjalp.