這是我的情況。
主要頁面:
<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