2015-02-06 48 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();
的文件需要 打開/關閉大概。

相關問題