【发布时间】:2011-06-23 14:35:15
【问题描述】:
我有一个 iframe 加载到父页面中。 iframe 包含一系列表单,我想在每次重新加载 iframe 内容时(即在 iframe 内容中提交表单后)对父页面执行操作。当前代码位于父页面上,适用于除 IE 之外的所有大玩家(我只关心 IE 7 和 8)。
var iframe = document.getElementById('theiframe');
function refresh( ) {
alert('foo');
}
if (iframe.attachEvent) iframe.attachEvent('onload', refresh);
else iframe.onload = refresh;
我错过了什么会阻止它在 IE 中有效?
【问题讨论】:
-
尝试引用 iframe 的文档: var iframe = document.getElementById('theiframe').document; (不是答案,因为我猜:))
标签: javascript internet-explorer iframe onload