js檢測(cè)IE8及以下瀏覽器版本并做出提示的函數(shù)代碼
使用原生js檢測(cè)當(dāng)前IE瀏覽器版本是否為IE8及一下瀏覽器版本并做出提示,代碼如下:
代碼一userAgent
通過(guò)userAgent,然后再使用正則匹配出版本信息。
var DEFAULT_VERSION = 8.0; var ua = navigator.userAgent.toLowerCase(); var isIE = ua.indexOf("msie")>-1; var safariVersion; if(isIE){ safariVersion = ua.match(/msie ([\d.]+)/)[1]; } if(safariVersion <= DEFAULT_VERSION ){ // 進(jìn)行你所要的操作 $(".wrap").before('<div class="low_version">系統(tǒng)檢測(cè)到您正在使用ie8以下內(nèi)核的瀏覽器,不能實(shí)現(xiàn)完美體驗(yàn),請(qǐng)及時(shí)更新瀏覽器版本!</div>'); };
代碼二documentMode
作為當(dāng)今最差的瀏覽器,雖說(shuō)IE即將推出歷史的舞臺(tái),但是因?yàn)轫?xiàng)目需要還是需要支持。那么必須判斷是否是IE,如果是IE,需要做些特殊處理。
document.documentMode 是IE特有的屬性,可以根據(jù)這個(gè)值判斷是否為IE。如:
var isIE = document.documentMode !== undefined;
確實(shí)是簡(jiǎn)單好用吧 :)
基本來(lái)說(shuō),document.documentMode的值就是IE的版本號(hào),如:
7 - The page is displayed in IE7 mode
8 - The page is displayed in IE8 mode
9 - The page is displayed in IE9 mode
10 - The page is displayed in IE10 mode
11 - The page is displayed in IE11 mode
function IEVersion () { if (document.documentMode) return document.documentMode; } if (IEVersion()<=8) { alert("低于ie8"); }
documentMode屬性
1、定義和用法:
The documentMode property returns the mode used by the browsers to render the current document.
documentMode屬性返回瀏覽器渲染當(dāng)前文檔所用的模式。
IE8 can render a page in different modes,depending on the !DOCTYPE or the presence of certain HTML elements.
IE8可以以不同的模式渲染一個(gè)頁(yè)面,主要依賴于!DOCTYPE或者當(dāng)前的某一個(gè)HTML元素。
按照下列的值返回:
5 ----- in IE5 mode
7 ----- in IE7 mode
8 ----- in IE8 mode
9 ----- in IE9 mode
注釋: 如果沒(méi)有定義!DOCTYPE,IE8以IE5的模式來(lái)渲染頁(yè)面
2、 語(yǔ)法:
document.documentMode
3、瀏覽器支持:
documentMode 是一個(gè)IE的私有屬性,在IE8+中被支持。
代碼三
/*** * 獲取系統(tǒng)的當(dāng)前IE瀏覽器版本 * @returns */ function getExplorerInfo() { var explorer = window.navigator.userAgent.toLowerCase(); //ie if (explorer.indexOf("msie") >= 0) { var ver = explorer.match(/msie ([\d.]+)/)[1]; return { type: "IE", version: ver }; } } function checkBrowser(){ var DEFAULT_VERSION = "8.0"; var ua = navigator.userAgent.toLowerCase(); var isIE = ua.indexOf("msie")>-1; var safariVersion=null; if(isIE){ safariVersion =getExplorerInfo().version; if(safariVersion <= DEFAULT_VERSION ){ window.location.href= contextPath+"/Browser.jsp"; }else{ return; } }else{ return; } }
到此這篇關(guān)于js檢測(cè)IE8及以下瀏覽器版本并做出提示的函數(shù)代碼的文章就介紹到這了,更多相關(guān)IE8以下瀏覽器版本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- JS代碼判斷IE6,IE7,IE8,IE9的函數(shù)代碼
- JavaScript 判斷瀏覽器是否是IE
- JS如何判斷瀏覽器類型和詳細(xì)區(qū)分IE各版本瀏覽器
- javascript 判斷當(dāng)前瀏覽器版本并判斷ie版本
- 推薦閱讀的js快速判斷IE瀏覽器(兼容IE10與IE11)
- 使用jQuery判斷IE瀏覽器版本的代碼
- js代碼判斷瀏覽器種類IE、FF、Opera、Safari、chrome及版本
- JS完整獲取IE瀏覽器信息包括類型、版本、語(yǔ)言等等
- js判斷IE瀏覽器版本過(guò)低示例代碼
- javascript判斷ie瀏覽器6/7版本加載不同樣式表的實(shí)現(xiàn)代碼
- 用JS判別瀏覽器種類以及IE版本的幾種方法小結(jié)
- 通過(guò)Jscript中@cc_on 語(yǔ)句識(shí)別IE瀏覽器及版本的代碼
- 判斷是否是IE6版本并給出提示升級(jí)瀏覽器
相關(guān)文章
一文詳解GoJs中g(shù)o.Panel的itemArray屬性
這篇文章主要為大家介紹了一文詳解GoJs中g(shù)o.Panel的itemArray屬性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05使用JS模擬錨點(diǎn)跳轉(zhuǎn)的實(shí)例
下面小編就為大家分享一篇使用JS模擬錨點(diǎn)跳轉(zhuǎn)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02jQuery與原生JavaScript選擇HTML元素集合用法對(duì)比分析
這篇文章主要介紹了jQuery與原生JavaScript選擇HTML元素集合用法,結(jié)合實(shí)例形式對(duì)比分析了jquery與原生JavaScript選擇頁(yè)面HTML相關(guān)操作方法、注意事項(xiàng)及運(yùn)行效率,需要的朋友可以參考下2019-11-11微信小程序?qū)崿F(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08