IE和Firefox对Documnet,iframe的处理

一、内核(浏览器引擎)
IE:Trident(Windows平台)和Tasman(Mac平台);其他像遨游,TT等IE内核的浏览器当然也是采用Trident。
Firefox:Gecko,其他Netscape,Mozilla Thunderbird 也是采用它。
Opera:Presto,(Kestrel)?
Safari:Webkit(从KDE的KHTML及KJS引擎衍生而来)

二、兼容性问题
此处不多说类似于document.all的入门级问题了
(一).对于DOM的解释
1.body
IE:body完全解释完才存在
Firefox:body一开始解释就存在
2.iframe
eg:<iframe id="mF" name="mF" src=""about:blank"></iframe>
Firefox如果通过frames访问只能用iframe的name属性,或者用getElementById,但是前者是获取了frame潜入src文件的window对象,后者是获取到了当前document的一个HTMLIFrameElement对象
IE,Firefox通过window.frames["mF"]都获取到了一个window对象
但是Firefox还可以通过document.getElementById("mF").contentWindow来获取iframe潜入文档的window对象。
3.document.write
如果不使用document.open(),然后再write的方式,只要document被完全载入,IE和Firefox效果是一样的。但是 write之前先open,write后没有close,那么在IE中后一次wirte的文本会把前一次write的文本冲掉,意思就是IE自动给 close了,但是其他浏览器等于没有open一样。
4.IE下input的type属性是只读的,其他常见的浏览器中是可以改写的。
5.IE下无法用document.getElementsByName()来得到div,其他可以。
原文地址:https://www.cnblogs.com/zxjyuan/p/2047564.html