<script type="text/javascript">
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;
var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
if (ieversion>=8)
document.write("You're using IE8 or above")
else if (ieversion>=7)
document.write("You're using IE7.x")
else if (ieversion>=6)
document.write("You're using IE6.x")
else if (ieversion>=5)
document.write("You're using IE5.x")
}
else
document.write("n/a")
</script>
Internet Explorer erkennen
Chris Coyier am
User-Agent-Sniffing ist keine „sichere“ Lösung.
Ich bevorzuge die von Dean Edwards
var isMSIE = /*@cc_on!@*/false;
(Mehr hier: http://dean.edwards.name/weblog/2007/03/sniff/ )
Bedingte Kompilierung wurde in IE11 entfernt
Oder einfach das verwenden, was bereits erstellt wurde, und es nicht neu schreiben
if ($.browser.ie) { … }
$.browser wird von JQuery nicht mehr unterstützt
Die Verwendung von bedingten Kommentaren ist viel einfacher, nicht wahr?
Das Problem mit bedingten Kommentaren ist, dass IE 10 sie nicht mehr unterstützt
aber bedingte Kommentare funktionieren in ie 10 nicht
Dieser Code funktioniert nicht für IE11. Können Sie MSIE modifizieren, um auch IE11 zu erkennen? Bitte helfen Sie.
Sie können dies versuchen
Danke! document.documentMode funktioniert super!! :)
Gern geschehen! :)
Gute Arbeit, Nicola. Ich wusste nicht, dass dies eine spezifische IE-Eigenschaft ist: http://www.w3schools.com/jsref/prop_doc_documentmode.asp
Können Sie es für CSS bereitstellen?