jquery动态iframe – !document.write和IE问题

为什么这在所有浏览器中都有效 – 除了IE:

var $iframe = $(""); var $doc = $iframe.contents(); $doc.find("head").append(""); 

但是,如果我使用带有document.write的非jquery对象,它在IE中可以正常工作吗?

 var $iframe = $(""); var doc = $iframe[0].contentWindow.document; doc.write(""); 

我重写了一个插件,并想重写它,以便它不会使用document.write

但是,现在iframe正在创建,但是IE中的头部/主体仍然是空的。

看原始版本的小提琴(document.write): http : //jsfiddle.net/jasonday/Tx4Uv/

和更改尝试使用.append而不是.write : http : //jsfiddle.net/jasonday/Tx4Uv/4/

固定。

我添加了一个2ms的setTimeout来允许iframe在追加到head和body之前完全呈现(主要是IE)。