2015-02-06 43 views
0

这是我的情况。

主要页面:

<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();

文档需要打开/关闭可能。

回答

0

我创办了答案:JavaScript的如何对负载动态内容的HTML的字符串,JSON到IFRAME

我认为这个问题是

iframedoc.open(); 
 
iframedoc.writeln(patch_html); 
 
iframedoc.close();
的文件需要 打开/关闭大概。

相关问题