wie geht das, wenn man auf seiner Website ein Javascript hat, dass nicht vom IE8 ausgeführt werden soll? Die Ausführung im IE9 und Firefox usw. soll aber fuktionieren.
Abfrage von
document.documentMode
(wenn du ältere IE < 8 auch noch ausschließen willst, auchdocument.compatMode
). [T.J. Sebestyen]
documentMode dient nicht dazu, die IE-Browserversion herauszufinden, sondern den tatsächlich verwendeten Kompatibilitätsmodus. Beispielsweise kann IE 9 im IE-8-Modus laufen und gibt dann document.compatMode == '8' am. documentMode dient allein dazu, diesen Unterschied zu erkennen. Bekanntermaßen ist das Verhalten von IE-9-als-IE-8 ein bisschen anders als IE8-als-IE8. Daher würde ich, insbesondere was Animationen angeht, welche mit dem CSS-Alpha-Filter umgesetzt werden, nicht ohne entsprechende Tests IE-9-als-IE-8, IE-8-als-IE-8 und sämtliche kommende IEs-als-IE-8 in einen Topf werfen. compatMode ist keine sinnvolle Alternative zu klassischen navigator-Prüfungen. Die Verwendung von jQuery.browser und jQuery.browser.version wäre da schon sinnvoller.
Mathias