IE中的iframe内容得到html是不确定的?

时间:2015-04-12 07:50:06

标签: javascript jquery internet-explorer iframe

我使用下面的代码创建了一个iframe:

Ifrm = document.createElement("IFRAME");
document.body.appendChild(Ifrm);
IfrmBod = $(Ifrm).contents().find('body');
IfrmBod.append('<p>Test</p>');

追加jquery函数在这个例子中无法正常工作。 最后 当我使用IfrmBod.html()时,它在Chrome中运行良好,但在IE中则无效。在IE IfrmBod.html()中未定义。

1 个答案:

答案 0 :(得分:0)

我已经通过settimeout解决了这个问题。

有更好的方法吗?

Ifrm = document.createElement("IFRAME");
Ifrm.style.width = "100%"; 
Ifrm.style.height ="100%"; 
document.body.appendChild(Ifrm);
setTimeout(function(){
IfrmBod = $(Ifrm).contents().find('body'); 
...
},50);