首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

浏览器中的兼容问题(18)

浏览器中的兼容问题(18)

10.

在FF中没有parentElement,parement.children 而用 parentNode,parentNode.childNodes问题:

childNodes

的下标的含义在IE和FF中不同,FF的 childNodes 中会插入空白文本节点解决方法:可以通过node.getElementsByTagName_r() 来回避这个问题问题:当html中节点缺失时,IE和FF对 parentNode 的解释不同,例如:

FF

中input.parentNode 的值为form,而IE中 input.parentNode 的值为空节点问题:

FF

中节点自己没有 removeNode 方法解决方法:必须使用如下方法node.parentNode.removeChild(node)

11. const

问题问题:在IE中不能使用 const 关键字解决方法:以 var 代替

12. body

对象

FF

的 body 在 body 标签没有被浏览器完全读入之前就存在,而IE则必须在 body 完全被读入之后才存在这会产生在IE下,文档没有载入完时,在body上appendChild会出现空白页面的问题解决方法:一切在body上插入节点的动作,全部在onload后进行

13. url encoding

问题:一般FF无法识别js中的&

解决方法:在js中如果书写url就直接写&不要写&

14. nodeName

和tagName 问题问题:在FF中,所有节点均有nodeName 值,但 textNode 没有 tagName 值,在IE中,nodeName 的使用有问题解决方法:使用tagName,但应检测其是否为空

15.

元素属性

IE

下input.type 属性为只读,但是FF下可以修改

16. document.getElementsByName()

和document.all[name] 的问题问题:在IE中,getElementsByName()、document.all[name] 均不能用来取得 div 元素是否还有其它不能取的元素还不知道(这个问题还有争议,还在研究中)
返回列表