`
kstgjfk403
  • 浏览: 30781 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

全世界最短的IE判断(转载)

阅读更多
alert([1,2]);//相当于alert([1,2].toString()); --这在IE与非IE上都相同,都会弹出"1,2"
alert([1,]);//相当于alert([1,].toString());--在非IE的标准浏览器上,js引擎会自动删除最后的",",所以在IE上会弹出"1,",而在非IE上会弹出"1"
alert(+[1,]);//根据上面的解释,这一句在IE上相当于alert(+"1,"),而在非IE上相当于alert(+"1"),正号的作用在于试图将字符串转换为数字,"1,"当然不是数字,而"1"可以转换为数字1,所以最终的结果:IE上会转换失败弹出"NaN",而非IE浏览器上会弹出数字"1"
 
//上面的+号转换字符串为数字的测试
var s = +"5";
alert(s+1);
 
//ok,到这里为止,我们知道 +[1,] 最终在IE为上NaN,在非IE浏览器上则为数字1
 
//下面再来看看很有个性的NaN
alert(NaN==true);//弹出 false
alert(NaN==false);//弹出 false
alert(NaN==NaN);//弹出 false
 
//即NaN不管与谁比较都是false
alert(!NaN);//相当于alert(!(NaN==true)),根据上面的解释当然是弹出true
 
 
//所以,alert(!+[1,]) 最终在IE上会弹出"true",下面再来看看firefox等非IE浏览器上的表现
alert(new Boolean(0));//false
alert(new Boolean(1));//true
alert(new Boolean(-1));//true
//即:数字0会转换为false,其它任何数字都会转换为true,所以最终在非IE浏览器上最终等效于:
alert(!1);
//即
alert(!true)//最终会得到false
 
//综上所述:下面的这个判断就能判定浏览器是不是IE
if (!+[1,]){
    alert("我是货真价实的IE浏览器!")
}
else{
    alert("我不是IE!")
}

 

作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

分享到:
评论

相关推荐

    js 全世界最短的IE浏览器判断代码

    var ie = !+”\v1″; 仅仅需要7bytes!参见这篇文章,《32 bytes, ehr … 9, ehr … 7!!! to know if your browser is IE》,讲述外国人是如何把IE的判定从32 bytes一步步缩简成7 bytes!的故事 但这纪录今年1月8日被...

    数据结构导航最短路径查询课外实践

    同时,这也是一次很好的机会去了解和体验软件开发的全生命周期,包括需求分析、设计、编码、测试和调试等环节。在这个过程中,团队协作、文档编写和沟通技巧也能得到锻炼。 总结来说,"数据结构导航最短路径查询...

    路由选择算法源程序(最短路径算法)

    2. **Floyd-Warshall算法**:是由Robert Floyd和Stephen Warshall分别独立提出的全连接图的最短路径算法。它通过迭代的方式检查每一对节点之间是否存在更短的路径,每次迭代都会尝试通过中间节点更新路径长度。经过V...

    全世界国家及其英文缩写数据库.sql

    全世界国家及其英文缩写数据库.sql 可以直接在sqlserver里运行

    MATLAB源码集锦-复杂网络平均最短路径求解程序

    2. Floyd-Warshall算法:这是一种全对最短路径算法,可以找出图中所有节点对之间的最短路径。MATLAB内建的`floyd`函数即可完成此任务,对于大型网络,它可能比Dijkstra算法更有效率。 在处理实际问题时,MATLAB源码...

    最短路径算法的改进与实现

    2. **任意两点之间的最短路径**:即全对最短路径问题。 3. **从一个指定的起点到一个指定的终点的最短路径**。 4. **从一组指定的起点到一组指定的终点的最短路径**。 5. **次短路径或较短路径**。 #### 二、最短...

    全世界国家行政省市县区域SQL和json文件

    包含全世界各国的省,市,区县城市的SQL文件和json文件

    全世界各地省市区数据库

    全世界个国家省份城市区县数据表

    全世界国家对应城市及国内城市地区街道数据库

    全世界国家对应城市及国内城市地区街道数据库 全世办的国家应对的航空及国家对应的所有城市. 国内数据具体到街道,有行政编号. 11 CN beijingshi 北京市 1 0 1101 CN shixiaqu 市辖区 2 11 110101 CN dongchengqu ...

    基于粒子群算法的最短路径设计和实现

    读者可以通过阅读和运行这些代码,更直观地理解PSO解决最短路径问题的全过程。 总之,粒子群算法提供了一种有效的方法来解决最短路径问题,其在MATLAB中的实现结合了数值计算和优化理论。通过不断迭代和学习,粒子...

    IE8-WindowsXP-x86离线完整安装包

    标题中的“IE8-WindowsXP-x86离线完整安装包”指的是Internet Explorer 8的针对Windows XP操作系统32位版本的离线安装程序。这个安装包允许用户在没有网络连接的情况下安装IE8浏览器,这对于那些网络不稳定或者需要...

    IE全版本兼容性测试软件

    "IE全版本兼容性测试软件"就是为了解决这个问题而设计的工具,它能够帮助开发者确保他们的网站在各个版本的Internet Explorer(IE)浏览器上都能正常工作。 标题中的"IE全版本兼容性测试软件"指的是这款工具覆盖了...

    Floyd-最短路径 C#程序

    在实际应用中,Floyd算法适用于解决全连接图或带有负权边但无负权环的图的最短路径问题。如果图中存在负权环,Floyd算法可能会陷入无限循环,因为通过一个负权环,路径长度可以无限减小。因此,在实现时需要额外处理...

    全世界各个国家地区城市 数据库

    【标题】"全世界各个国家地区城市 数据库"指的是一个包含全球各地国家、地区及城市信息的数据库资源。这个数据库可能以地理信息系统(GIS)的数据格式存在,如.shp文件,这是一种常见的矢量数据格式,用于存储地理...

    IEbug、IE6页面问题

    IEbug、IE6页面问题、IE6样式问题

    IE11_64位中文语言包

    **IE11_64位中文语言包** ...通过安装IE11 64位中文语言包,用户可以在64位系统上享受全中文界面的浏览体验,使得操作更加直观和方便。同时,了解并熟悉IE11的各项特性和功能,有助于提升工作效率和网络安全性。

    全世界国家数据库包(附带GIF/PNG国旗)

    全世界国家数据库包,附带GIF/PNG两种图片格式的国旗包。并且都与数据库中的国家缩写字段相对应。 国家数据库表 id,name,attr(缩写),code(邮编),cname(中文名称)

    ie8 for win7(windows7旗舰版内提取)

    2. **Windows 7旗舰版**:这是微软Windows 7操作系统的一个高级版本,提供了所有Windows 7的功能,包括家庭高级版、专业版和企业版的所有特性,如多语言支持、媒体中心和BitLocker全磁盘加密等。 3. **浏览器崩溃**...

    动态规划求单源最短路径.doc

    算法设计与分析课内实验——动态规划求单源最短路径。文档很齐全,包括算法分析过程和源代码(java语言eclipse环境)

    Exjts2.2.1中datefield控件在IE8下显示不全BUG

    ### Exjts2.2.1中datefield控件在IE8下显示不全BUG #### 背景介绍 在使用Extjs2.2.1版本开发Web应用时,可能会遇到一个特定的问题:`datefield`控件在Internet Explorer 8(简称IE8)浏览器中的显示存在问题,具体...

Global site tag (gtag.js) - Google Analytics