我使用下面的代码创建了一个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()
中未定义。
答案 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);