㈠ 如何用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)