js判斷IE6/IE7/FF的代碼[XMLHttpRequest]
大家有的時(shí)候想在頁(yè)面中加一些東東,又限于瀏覽器的不同,效果不盡都能表現(xiàn)出來(lái),這下我們可以想到瀏覽器的判斷,根據(jù)不同的瀏覽器給出不同的展示效果,是不是很炫呢?那當(dāng)然,你能想到的很多人都能想的到,就好像大楚網(wǎng)的廣告添加方法,真是讓我見(jiàn)識(shí)到了真正的JS高手是如何練就的了,廢話不說(shuō)了,看代碼:
if (window.XMLHttpRequest) { //Mozilla, Safari,IE7
alert('Mozilla, Safari,IE7 ');
if(!window.ActiveXObject){ // Mozilla, Safari,
alert('Mozilla, Safari');
} else {
alert('IE7');
}
} else {
alert('IE6');
}
下面看一下在網(wǎng)上轉(zhuǎn)過(guò)來(lái)的一些牛人寫的JS判斷IE和FF 及 IE各個(gè)版本IE6 IE7 IE8的一腳本:
js用來(lái)區(qū)別IE與其他瀏覽器及IE6-8之間的方法。
1、document.all
2、!!window.ActiveXObject;
使用方法如下:
if (document.all){
alert(”IE瀏覽器”);
}else{
alert(”非IE瀏覽器”);
}
程序代碼
if (!!window.ActiveXObject){
alert(”IE瀏覽器”);
}else{
alert(”非IE瀏覽器”);
}
下面是區(qū)別IE6、IE7、IE8之間的方法:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
alert(”ie6″);
}else if (isIE8){
alert(”ie8″);
}else if (isIE7){
alert(”ie7″);
}
}
首先我們確保這個(gè)瀏覽器為IE的情況下,進(jìn)行了在一次的檢測(cè),如果你對(duì)此有懷疑,可以測(cè)試一下。
我這里就直接使用在判斷中了,你也可以將他們先進(jìn)行聲明成變量進(jìn)行使用。據(jù)說(shuō)火狐以后也會(huì)加入document.all這個(gè)方法,所以建議使用第二種方法,應(yīng)該會(huì)安全一些。
- JS XMLHttpRequest原理與使用方法深入詳解
- 深入講解xhr(XMLHttpRequest)/jsonp請(qǐng)求之a(chǎn)bort
- javascript創(chuàng)建createXmlHttpRequest對(duì)象示例代碼
- javascript一個(gè)無(wú)懈可擊的實(shí)例化XMLHttpRequest的方法
- javascript XMLHttpRequest對(duì)象全面剖析
- Javascript+XMLHttpRequest+asp.net無(wú)刷新讀取數(shù)據(jù)庫(kù)數(shù)據(jù)
- JSP XMLHttpRequest動(dòng)態(tài)無(wú)刷新及其中文亂碼處理
- JS中的XMLHttpRequest?對(duì)象示例詳解
相關(guān)文章
一個(gè)網(wǎng)頁(yè)標(biāo)題title的閃動(dòng)提示效果實(shí)現(xiàn)思路
通過(guò)網(wǎng)頁(yè)title來(lái)提示用戶有新消息這個(gè)功能很常見(jiàn),下面有個(gè)不錯(cuò)的示例,大家可以參考下2014-03-03
JS中間件設(shè)計(jì)模式的深入探討與實(shí)例分析
這篇文章主要介紹了JS中間件設(shè)計(jì)模式,結(jié)合實(shí)例形式分析了JS中間件設(shè)計(jì)模式功能、原理、應(yīng)用場(chǎng)景及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
layui在form表單頁(yè)面通過(guò)Validform加入簡(jiǎn)單驗(yàn)證的方法
今天小編就為大家分享一篇layui在form表單頁(yè)面通過(guò)Validform加入簡(jiǎn)單驗(yàn)證的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
E3 tree 1.6在Firefox下顯示問(wèn)題的修復(fù)方法
tree 在Firefox下只顯示一句話,用firebug查看頁(yè)面元素觀察發(fā)現(xiàn),兩個(gè)script導(dǎo)入被一個(gè)<script>分隔開了,顯然是document.write的問(wèn)題.由于Firefox對(duì)js規(guī)范的檢查比較嚴(yán)格,肯定一些字符輸出的的時(shí)候沒(méi)有轉(zhuǎn)義2013-01-01
js中settimeout方法加參數(shù)的使用實(shí)例
這篇文章主要介紹了js中settimeout方法加參數(shù)的使用,需要的朋友可以參考下2014-02-02
layui.use模塊外部使用其內(nèi)部定義的js封裝函數(shù)方法
今天小編就為大家分享一篇layui.use模塊外部使用其內(nèi)部定義的js封裝函數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
js實(shí)現(xiàn)的后臺(tái)左側(cè)管理菜單代碼
這篇文章主要介紹了js實(shí)現(xiàn)的后臺(tái)左側(cè)管理菜單代碼,可實(shí)現(xiàn)美觀大氣的左側(cè)折疊菜單效果,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素樣式變換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09
一文詳解JS?類型轉(zhuǎn)換方法以及如何避免隱式轉(zhuǎn)換
這篇文章主要為大家介紹了JS?類型轉(zhuǎn)換方法以及如何避免隱式轉(zhuǎn)換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
electron的webview和內(nèi)嵌網(wǎng)頁(yè)通信的方法
在 Electron 的世界里,webview 標(biāo)簽相當(dāng)于一個(gè)小盒子,里面可以裝一個(gè)完整的網(wǎng)頁(yè),就像一個(gè)迷你瀏覽器,這篇文章主要介紹了electron的webview和內(nèi)嵌網(wǎng)頁(yè)如何通信,需要的朋友可以參考下2024-04-04

