1 回答

TA貢獻1803條經(jīng)驗 獲得超6個贊
條件注釋()<!--[if !IE]> -->
已在 Internet Explorer 10 中刪除,因此僅適用于 IE9 之前的版本。
要使用 JavaScript 檢測所有 IE 版本,我建議您可以檢查userAgent字符串。在IE 9版本下,您可以使用條件注釋來控制注釋,對于IE 9+版本,您可以使用JavaScript來隱藏注釋。
請檢查以下示例:
<!--[if !IE]> -->
<p id="iecontent">Some IE content here</p>
<!-- <![endif]-->
<script>
? ? //userAgent in IE7 WinXP returns: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
? ? //userAgent in IE11 Win7 returns: Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
? ? if (navigator.userAgent.indexOf('MSIE') != -1)
? ? ? ? var detectIEregexp = /MSIE (\d+\.\d+);/ //test for MSIE x.x
? ? else // if no "MSIE" string in userAgent
? ? ? ? var detectIEregexp = /Trident.*rv[ :]*(\d+\.\d+)/ //test for rv:x.x or rv x.x where Trident string exists
? ? if (detectIEregexp.test(navigator.userAgent)) { //if some form of IE
? ? ? ? var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
? ? ? ?//define a flag to check whether IE version is IE 9+
? ? ? ? var flag = false;
? ? ? ? if (ieversion >= 12)
? ? ? ? {
? ? ? ? ? ? document.write("You're using IE12 or above");
? ? ? ? ? ? flag = true;
? ? ? ? }
? ? ? ? else if (ieversion >= 11)
? ? ? ? {
? ? ? ? ? ? document.write("You're using IE11 or above")
? ? ? ? ? ? flag = true;
? ? ? ? }
? ? ? ? else if (ieversion >= 10)
? ? ? ? {
? ? ? ? ? ? document.write("You're using IE10 or above")
? ? ? ? ? ? flag = true;
? ? ? ? }
? ? ? ? else if (ieversion >= 9)
? ? ? ? ? ? document.write("You're using IE9 or above")
? ? ? ? else 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")
? ? ? ? if (flag)
? ? ? ? ? ? document.getElementById("iecontent").style.display = "none";
? ? }
? ? else {
? ? ? ? document.write("n/a")
? ? }
</script>
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報