簡體   English   中英

動態更改 iframe 的負載

[英]dynamically change onload for an iframe

我有一個包含幾個<iframe>標簽的頁面。 我想動態地改變他們的加載動作。 我有以下代碼在 FF、Safari、Chrome、Opera 中運行良好,但 IE (8) 拒絕遵守。

document.getElementById('myiframe').onload = function() {
    return function() { file_onLoad(data); }
}();

我一直在使用類似的東西來設置<input>元素的onchange ,這在我測試過的所有瀏覽器中都很好用,包括 IE。

document.getElementById('myinput').onchange = function() {
    return function() { file_onChange(data); }
}();

所以我想這與我獲取框架元素/object 的方式有關。

我也嘗試過frames['myiframe']但沒有成功。

謝謝你的幫助!

它在我的工作正常...
我試過了:

function whatever(){
    document.getElementById('myiframe').src="http://www.google.com/"
    document.getElementById('myiframe').onload = function() {
        return function() { alert("Done."); }
    }();
}

它有效。 (我在 IE9 上嘗試了打開 IE8 模式)
如果它不適合你,試試這個:

document.getElementById('myiframe').addEventListener('load', file_onLoad, false); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM