[英]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.