JavaScript判断是否为IE浏览器程序代码

方法1:通过IE与非IE浏览器对垂直制表符支持特性搞出的一段简短的条件:

 代码如下 复制代码

var ie = !+”v1″;

方法2:利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS 引擎会自动剔除它。

 代码如下 复制代码
var ie = !-[1,];

大家可以测试一下:

 代码如下 复制代码

var ie = !-[1,];

alert(ie);

自己试验了一下,效果还不错,推荐给大家看看

 代码如下 复制代码

if(!-[1,]){
    alert('是IE!')
}else{
    alert('非IE!')
}

该方法是否值得推广必须经得各位的多番验证,现在还不能说是最有效的方法,不过这种取巧能在很多需要敏捷开发时用到。

完整实例

 代码如下 复制代码

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″);
    }
}

然后是一个稍

时间: 2024-07-30 17:33:02

JavaScript判断是否为IE浏览器程序代码的相关文章

javascript判断是否为空的程序代码

变量是否为空 下面是if(tmp){}判断的结果:  代码如下 复制代码 if(tmp)if(tmp!=null) tmp未定义时//false//false vartmp;//false//false vartmp=0;//false//true vartmp=10;//true//true vartmp="";//false//true vartmp="ddd";//true//true vartmp=0.0;//false//true vartmp=newSt

JavaScript判断是否是微信浏览器_javascript技巧

先给大家说下实现原理 根据判断UA中是否有关键字micromessenger,有的话则是微信内置浏览器 实现代码如下所示: //判断是否微信登陆 function isWeiXin() { var ua = window.navigator.userAgent.toLowerCase(); console.log(ua);//mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, lik

JS 动态判断PC和手机浏览器实现代码_javascript技巧

这个只是一个小知识,也是在网上找的,挺好用! 动态判断浏览器是PC还是移动端! <script> var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit

javascript判断字符出现在字符中代码

在js中我们要判断一个字符串出现在另一字符串中,利用indexof下面来看看它的语法 stringobject.indexof(searchvalue,fromindex) 参数 strobj 必选项.string 对象或文字. substring 必选项.要在 string 对象中查找的子字符串. starindex 可选项.该整数值指出在 string 对象内开始查找的索引.如果省略,则从字符串的开始处查找. 说明 indexof 方法返回一个整数值,指出 string 对象内子字符串的开始

javascript子窗口刷新父窗口程序代码

htm代码如下  代码如下 复制代码 "<html> <body> <a href=htm onclick="window.open('htm')">new</a> </body> </html> htm代码如下  代码如下 复制代码 "<html> <body> <a href=# onclick="opener.location.href='http:

JavaScript判断窗口是否最小化的代码(跨浏览器)_页面背景

复制代码 代码如下: function isMinStatus() { var isMin = false; if (window.outerWidth != undefined) { isMin = window.outerWidth <= 160 && window.outerHeight <= 27; } else { isMin = window.screenTop < -30000 && window.screenLeft < -30000

Javascript框架(iframe)之间相互传值程序代码

很多框架存在父子关系,操作起来十分麻烦,很多同学经常出现这样悲催的代码:  代码如下 复制代码 window.parent.document.getElementById("main") .contentWindow.document.getElementById('input').value = document.getElementById('myIframe') .contentWindow.document.getElementById('s0').value; 看一个我自己做

javascript学习笔记(十七) 检测浏览器插件代码_基础知识

复制代码 代码如下: //检测非IE浏览器插件函数 function hasPlugin(name) { name = name.toLowerCase(); for (var i=0 ; i < navigator.plugins.length ; i++ ) { if (navigator.plugins[i].name.toLowerCase().indexOf(name) >-1) { return true; } } return false; } //检测IE浏览器插件函数 fun

Javascript刷新框架中的页面程序代码

JS刷新框架的脚本语句  代码如下 复制代码 //如何刷新包含该框架的页面用 <script language=JavaScript> parent.location.reload(); </script> //子窗口刷新父窗口 <script language=JavaScript> self.opener.location.reload(); </script> ( 或 <a href="javascript:opener.locatio