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)。