您的位置:首页 > 其它

转:ie6与firefox操作iframe中DOM节点的一点不同

2009-07-28 00:40 309 查看
原地址:http://bluehua.org/2008/11/01/96.html

依次在两个浏览器中运行以下代码

var doc = document.getElementById('myiframe').contentWindow.document;
var textNode = document.createTextNode('yes~');
doc.open();
doc.write('');
doc.close();
doc.body.appendChild(textNode);

运行代码

var doc = document.getElementById('myiframe').contentWindow.document;
var textNode = doc.createTextNode('yes~');
doc.open();
doc.write('');
doc.close();
doc.body.appendChild(textNode);

运行代码

var doc = document.getElementById('myiframe').contentWindow.document;
doc.open();
doc.write('');
doc.close();
var textNode = doc.createTextNode('yes~');
doc.body.appendChild(textNode);

运行代码

三段代码在firefox下面都是ok的,但是只有第三段在ie6下面能正常运行,前两段都会报参数无效的错误……
这说明在ie6下只有使用iframe当前document生成的节点才能被append到DOM中,其他insertBfore..同理

IE8已和其他游览器一致了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: