㈠ 如何用JS判斷IE瀏覽器的版本
<script type="text/javascript">
var browser=navigator.appName
var b_version=navigator.appVersion
var version=b_version.split(";");
var trim_Version=version[1].replace(/[ ]/g,"");
if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0")
{
alert("IE 7.0");
}
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0")
{
alert("IE 6.0");
}
</script>
㈡ js如何判斷ie瀏覽器是ie8以上版本啟用兼容性視圖,還是用戶自身就是ie7版本的瀏覽器
IE11兼容模式不支持getElementsByTagName方法,可以用來判斷IE11是否開啟兼容性視圖,例如:
if (JSON.stringify(parent.document.getElementsByTagName("iframe")) == null) {
alert("IE開啟兼容性視圖");
} else {
alert("IE關閉兼容性視圖");
}
㈢ javascript,判斷IE瀏覽器版本方法
navigator.userAgent
㈣ JS 中如何判斷出 各個IE瀏覽器的版本
IE6~IE10的瀏覽器特徵明顯,存在msie字元串,而IE11去掉了msie字元串,可以通過rv後面的版本號識別IE11,具體方法如下:
functionIETester(userAgent){
varUA=userAgent||navigator.userAgent;
if(/msie/i.test(UA)){
returnUA.match(/msie(d+.d+)/i)[1];
}elseif(~UA.toLowerCase().indexOf('trident')&&~UA.indexOf('rv')){
returnUA.match(/rv:(d+.d+)/)[1];
}
returnfalse;
}
IETester();//不傳參數返回當前IE版本,如果不是IE內核瀏覽器,返回false
IETester('Mozilla/5.0(WindowsNT6.3;WOW64;Trident/7.0;rv:11.0)likeGecko');//傳userAgent字元串,用來判斷其他IE瀏覽器的版本,該示例返回11.0
㈤ 在Javascript中判斷ie版本
5.5版本以下的xmlhttp是以COM對象方式提供的,在腳本中調用COM方法不區分大小寫。比如IE獨有回的Microsoft濾鏡答,可以使用apply()也可以使用Apply(),隨便你。
但在6.0以是版本中的xmlhttprequest對象是native方式實現的,區分大小寫,如以下語句
xmlHttp.setrequestheader("content-type","application/x-www-form-urlencoded");
在5.0中可以使用,7.0就不能識別setrequestheader,要寫成setRequestHeader.
㈥ JS如何判斷是否為ie瀏覽器的方法(包括IE10
判斷是否IE瀏覽器用的是window.navigator.userAgent,跟蹤這個信息,發現在開發環境,識別為IE10,但訪問伺服器則識別為IE11,但IE11的userAgent里是沒有MSIE標志的,原因就是這個了。
把判斷IE瀏覽器的方法改成如下就可以了。
原來的函數寫法:對於新版的ie11已經不支持了
function isIE(){
if (window.navigator.userAgent.indexOf("MSIE")>=1)
return true;
else
return false;
}
ie10及以上不支持ie瀏覽器的判斷了,因為ie11已經不支持document.all了,下面是支持ie11的版本的,當然ie6-8也是支持的
function isIE() { //ie?
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}
㈦ JS如何判斷瀏覽器類型和詳細區分IE各版本瀏
/判斷當前瀏覽類型
functionBrowserType()
{
varuserAgent=navigator.userAgent;//取得瀏覽器的userAgent字元串
varisOpera=userAgent.indexOf("Opera")>-1;//判斷是否Opera瀏覽器
varisIE=userAgent.indexOf("compatible")>-1&&userAgent.indexOf("MSIE")>-1&&!isOpera;//判斷是否IE瀏覽器
varisEdge=userAgent.indexOf("WindowsNT6.1;Trident/7.0;")>-1&&!isIE;//判斷是否IE的Edge瀏覽器
varisFF=userAgent.indexOf("Firefox")>-1;//判斷是否Firefox瀏覽器
varisSafari=userAgent.indexOf("Safari")>-1&&userAgent.indexOf("Chrome")==-1;//判斷是否Safari瀏覽器
varisChrome=userAgent.indexOf("Chrome")>-1&&userAgent.indexOf("Safari")>-1;//判斷Chrome瀏覽器
if(isIE)
{
varreIE=newRegExp("MSIE(\d+\.\d+);");
reIE.test(userAgent);
varfIEVersion=parseFloat(RegExp["$1"]);
if(fIEVersion==7)
{return"IE7";}
elseif(fIEVersion==8)
{return"IE8";}
elseif(fIEVersion==9)
{return"IE9";}
elseif(fIEVersion==10)
{return"IE10";}
elseif(fIEVersion==11)
{return"IE11";}
else
{return"0"}//IE版本過低
}//isIEend
if(isFF){return"FF";}
if(isOpera){return"Opera";}
if(isSafari){return"Safari";}
if(isChrome){return"Chrome";}
if(isEdge){return"Edge";}
}//myBrowser()end
//判斷是否是IE瀏覽器
functionisIE()
{
varuserAgent=navigator.userAgent;//取得瀏覽器的userAgent字元串
varisIE=userAgent.indexOf("compatible")>-1&&userAgent.indexOf("MSIE")>-1&&!isOpera;//判斷是否IE瀏覽器
if(isIE)
{
return"1";
}
else
{
return"-1";
}
}
//判斷是否是IE瀏覽器,包括Edge瀏覽器
functionIEVersion()
{
varuserAgent=navigator.userAgent;//取得瀏覽器的userAgent字元串
varisIE=userAgent.indexOf("compatible")>-1&&userAgent.indexOf("MSIE")>-1&&!isOpera;//判斷是否IE瀏覽器
varisEdge=userAgent.indexOf("WindowsNT6.1;Trident/7.0;")>-1&&!isIE;//判斷是否IE的Edge瀏覽器
if(isIE)
{
varreIE=newRegExp("MSIE(\d+\.\d+);");
reIE.test(userAgent);
varfIEVersion=parseFloat(RegExp["$1"]);
if(fIEVersion==7)
{return"IE7";}
elseif(fIEVersion==8)
{return"IE8";}
elseif(fIEVersion==9)
{return"IE9";}
elseif(fIEVersion==10)
{return"IE10";}
elseif(fIEVersion==11)
{return"IE11";}
else
{return"0"}//IE版本過低
}
elseif(isEdge)
{
return"Edge";
}
else
{
return"-1";//非IE
}
}
㈧ js判斷瀏覽器是否為ie
function isIE(){
return (document.all && window.ActiveXObject && !window.opera) ? true : false;
}
function testfunc{
if (isIE()) {
//是ie執行回xxx
} else {
非答ie執行xxx
}
}
㈨ js判斷是否是IE瀏覽器的幾種方法
前幾天在網上看到一個技術牛人寫的世界上判斷是否IE瀏覽器之最短的js代碼,如下:<scriptif(!+[1,])alert(這是ie瀏覽器);
else alert(這不是ie瀏覽器);
</script
其實有很多判斷的方法,大都是根據瀏覽器的特性來的。
比如庫prototype的方法是:!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1) 。就是根據ie支持window.attachEvent添加偵聽事件,非ie用window.addEventListener添加偵聽事件來判斷的。navigator.userAgent.indexOf('Opera') === -1是因為opara瀏覽器能偽裝成ie.如果!!(window.attachEvent )為真,就是ie;反之,如果!window.addEventListener為真,也可以判斷為ie.
Ext使用的是!1[0],他利用IE無法使用數組下標訪問字元串的特性來判斷。在ie8下好像有問題。
在!+[1,]還未被發現前,判斷ie最短的表達式是 !+\v1.它利用的是ie不支持垂直製表符的特性。
以前還有一個常用方法是document.all,由於opera瀏覽器能偽裝成ie。可以這樣寫:!!(document.all && navigator.userAgent.indexOf('Opera') === -1).
還有很多,先記這幾條,便於工作時查閱。
1.+[1,]
2.!+\v1
3.!!(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1)
4.!!(!window.addEventListener&& navigator.userAgent.indexOf('Opera') === -1)
5.!!(document.all && navigator.userAgent.indexOf('Opera') === -1)