这是我的情况。
主要页面:
<script type="text/javascript">
function load_frm()
{
if($.browser.msie == true) {
var frame = document.getElementById('frm');
frame.contentWindow.document.write(patch_html);
}
else {
$("#frm").attr('src', "data:text/html;charset=utf-8," + escape(patch_html));
}
}
</script>
<html>
<body>
<input type="button" onclick="load_frm()">
<iframe id="frm"></iframe>
</body>
</html>
的patch_html包含$(文件)。就绪这是需要火灾后IFRAME完全加载到变化的iframe里面的一些元素的风格。
jquery包含在patch_html的头文件中。 此代码在Firefox中正常工作,但不在IE中。
我之所以不得不使用写(用于IE)和attr('src',“data:text/html ...”)是因为html没有脚本来改变一些元素样式 ,它只在某些特定条件下注入
我试过iframe的onLoad,但它不起作用。它在资源完全加载之前触发。
我创办了答案: javascript-how-to-load-dynamic-contents-html-string-json-to-iframe
我认为这个问题是
iframedoc.open();
iframedoc.writeln(patch_html);
iframedoc.close();
文档需要打开/关闭可能。
我的iframe的src没有设置为url ... – 2015-02-06 09:39:08