js檢測(cè)IE8及以下瀏覽器版本并做出提示的函數(shù)代碼
使用原生js檢測(cè)當(dāng)前IE瀏覽器版本是否為IE8及一下瀏覽器版本并做出提示,代碼如下:
代碼一userAgent
通過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)今最差的瀏覽器,雖說IE即將推出歷史的舞臺(tái),但是因?yàn)轫?xiàng)目需要還是需要支持。那么必須判斷是否是IE,如果是IE,需要做些特殊處理。
document.documentMode 是IE特有的屬性,可以根據(jù)這個(gè)值判斷是否為IE。如:
var isIE = document.documentMode !== undefined;
確實(shí)是簡單好用吧 :)
基本來說,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è)頁面,主要依賴于!DOCTYPE或者當(dāng)前的某一個(gè)HTML元素。
按照下列的值返回:
5 ----- in IE5 mode
7 ----- in IE7 mode
8 ----- in IE8 mode
9 ----- in IE9 mode
注釋: 如果沒有定義!DOCTYPE,IE8以IE5的模式來渲染頁面
2、 語法:
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瀏覽器信息包括類型、版本、語言等等
- js判斷IE瀏覽器版本過低示例代碼
- javascript判斷ie瀏覽器6/7版本加載不同樣式表的實(shí)現(xiàn)代碼
- 用JS判別瀏覽器種類以及IE版本的幾種方法小結(jié)
- 通過Jscript中@cc_on 語句識(shí)別IE瀏覽器及版本的代碼
- 判斷是否是IE6版本并給出提示升級(jí)瀏覽器
相關(guān)文章
關(guān)于layui的動(dòng)態(tài)圖標(biāo)不顯示的解決方法
今天小編就為大家分享一篇關(guān)于layui的動(dòng)態(tài)圖標(biāo)不顯示的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript閉包_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了JavaScript閉包,閉包(closure)是Javascript語言的一個(gè)難點(diǎn),也是它的特色,很多高級(jí)應(yīng)用都要依靠閉包實(shí)現(xiàn)2017-06-06
IE11下CKEditor在Bootstrap Modal中下拉問題的解決
這篇文章主要介紹了IE11下CKEditor在Bootstrap Modal中下拉問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
onclick與listeners的執(zhí)行先后問題詳細(xì)解剖
javascript中onclick與listeners的執(zhí)行先后問題一直都是大家所疑惑的地方,接下來將為大家解決此疑惑,感興趣的朋友可以了解下哦2013-01-01
JavaScript實(shí)現(xiàn)微信號(hào)隨機(jī)切換代碼
這篇文章主要介紹了JavaScript實(shí)現(xiàn)微信號(hào)隨機(jī)切換代碼,需要的朋友可以參考下2018-03-03
JavaScript中的Map數(shù)據(jù)結(jié)構(gòu)詳解
這篇文章主要為大家介紹了JavaScript的Map數(shù)據(jù)結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01
JavaScript實(shí)現(xiàn)簡易計(jì)算器功能的兩種方法
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易計(jì)算器功能的兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07

