使用 Javascript 在 IE7/8 中加载 iframe
我有一个 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 中生效?
I have an iframe loading into a parent page. The iframe contains a sequence of forms, and I'd like to take action on the parent page every time the iframe content in reloaded (ie, after a form is submitted in the iframe content). The current code is located on the parent page and works in all the big players except IE (I'm only concerned with IE 7 & 8).
var iframe = document.getElementById('theiframe');
function refresh( ) {
alert('foo');
}
if (iframe.attachEvent) iframe.attachEvent('onload', refresh);
else iframe.onload = refresh;
What am I missing that would prevent this from being effective in IE?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
替换:
为:
To clear any confusion:
Replace:
with:
To clear any confusion:
完成提交后,您可以通过调用
parent.refresh()
从iframe
调用它。You can call it from the
iframe
by callingparent.refresh()
when you are done with a submit.