我有一个页面包含几个<iframe>
标签。我想动态更改他们的加载操作。我有以下代码,可以在 FF、Safari、Chrome、Opera 中正常工作,但 IE (8) 拒绝遵守。
document.getElementById('myiframe').onload = function() {
return function() { file_onLoad(data); }
}();
我一直在使用类似的东西来设置onchange
of an <input>
element 并且这在我测试过的所有浏览器中都运行良好,包括 IE。
document.getElementById('myinput').onchange = function() {
return function() { file_onChange(data); }
}();
所以我想这与我获取框架元素/对象的方式有关。
我也尝试过frames['myiframe']
但没有成功。
感谢您的帮助!
在我的身上效果很好...
我试过:
function whatever(){
document.getElementById('myiframe').src="http://www.google.com/"
document.getElementById('myiframe').onload = function() {
return function() { alert("Done."); }
}();
}
它有效。 (我在打开IE8模式的情况下尝试了IE9)
如果它不适合您,请尝试以下操作:
document.getElementById('myiframe').addEventListener('load', file_onLoad, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)