网络编程
位置:首页>> 网络编程>> JavaScript>> IE及Opera浏览器兼容笔记

IE及Opera浏览器兼容笔记

作者:李战 来源:软件真谛 发布时间:2008-08-21 17:53:00 

标签:浏览器,兼容,ie

IE的特殊性

  IE的DOM元素属性与Firefox, Opera, Safari有些不同。在IE中,我们可以给DOM添加任意自定义的属性,但却不能用delete操作符删除这个添加的属性,要删除自定义属性必须用DOM元素的removeAttribute方法。


IE中DOM对象的属性与其标签中的属性是相同的。因此,dom.setAttribute("myattr", "yeah") 与 dom.myattr = "yeah" 是完全等效的,也可以这样<... myattr="yeah" ...>直接在标签中写自定属性。

  而Firefox, Opera, Safari中DOM元素的属性与标签特性(Attribute)是两个不同的概念,二者并无直接联系。


Opera的特殊性:

Opera的函数没有caller属性,而IE, Firefox, Safari都有。


在对待eval()和window.eval()的问题上,Opera与其他三种浏览器有区别。

IE, Firefox, Safari似乎并不刻意区分eval()和window.eval()两种写法,他们都是在当前作用域内解析代码的,执行效果一样。

而Opera中的eval()和window.eval()是有区别的。使用eval()时,是在当前作用域里解释代码的;而使用window.eval()时,是在根作用域里解释代码的。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com