Javascript 如果IE中的框架内容获取html未定义?

Javascript 如果IE中的框架内容获取html未定义?,javascript,jquery,internet-explorer,iframe,Javascript,Jquery,Internet Explorer,Iframe,我使用以下代码创建iframe: Ifrm=document.createElementIFRAME; document.body.appendChildIfrm; IfrmBod=$Ifrm.contents.find'body'; IfrmBod.附加“测试””; 对于本例,追加jquery函数在ie中无法正常工作。 最后 当我使用IfrmBod.html时,它在Chrome中可以正常工作,但在IE中不能。在IE中,IfrmBod.html是未定义的。我通过设置超时解决了这个问题 有更好的办

我使用以下代码创建iframe:

Ifrm=document.createElementIFRAME; document.body.appendChildIfrm; IfrmBod=$Ifrm.contents.find'body'; IfrmBod.附加“测试”

”; 对于本例,追加jquery函数在ie中无法正常工作。 最后
当我使用IfrmBod.html时,它在Chrome中可以正常工作,但在IE中不能。在IE中,IfrmBod.html是未定义的。

我通过设置超时解决了这个问题

有更好的办法吗

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

它在其他浏览器中运行良好吗?请不要在一个句子中每个单词都大写。这是非常恼人的阅读FF和铬工作良好!你没有告诉我们你正在使用哪个版本的IE或者什么doctype;两者都可能相关。例如,如果您正在使用或其他导致边缘模式的doctype,则可能会遇到使用大写标记的解析问题。