现在的位置: 首页 > 综合 > 正文

JavaScript可以根据浏览器类别决定是否注册函数?

2012年02月15日 ⁄ 综合 ⁄ 共 363字 ⁄ 字号 评论关闭

无意中发现这样一个现象,
JavaScript可以根据浏览器类别决定是否注册函数。
示例:

1if(document.all)
2{
3  function al(){alert('aa');}
4}

5al()

在IE和FF下运行时,在IE下将弹出'aa'对话框。而在FF下将不会。
换成如下代码:

1if(!document.all)
2{
3  function al(){alert('aa');}
4}

5al()

在IE下和FF下都可以alert('aa');
不明白的地方,既然if(document.all)可以实现FF下不弹出,而IE下弹出。
为什么if(!document.all)却不能实现IE下不弹出,FF下弹出的效果呢?
----
有哪位达人愿意帮小弟说明一下原因。。。
----
另外:根据浏览器决定是否注册函数这东东是不是我孤陋寡闻^_^

抱歉!评论已关闭.