【发布时间】:2014-02-25 10:21:02
【问题描述】:
我有一个 Tapestry 区域,里面是一个 <iframe> 元素。当 iframe 完成加载时,我想运行一个简单的 JS 函数(只是隐藏和启用一些东西,没什么特别的)。
在 chrome 和 firefox 中,它工作得很好,但我遇到了 IE 9 的问题。
function afterExportLoad() {
// hide throbber gif
// enable submit button
}
所以,自然而然,我尝试像这样(内联)将它绑定到 iframe
<iframe onload="afterExportLoad()" .../>
通过 PrototypeJS
exportFrame.observe('load', afterExportLoad);
通过原生 JS
if (window.addEventListener) {
exportFrame.addEventListener("load", afterExportLoad, false);
} else if (window.attachEvent) {
exportFrame.attachEvent("onload", afterExportLoad);
} else {
exportFrame.onload = afterExportLoad;
}
使用上述任何方式,它都适用于 IE,但在 IE 中,加载 iframe 后,gif 被“冻结”并且按钮仍然被禁用。
有没有办法让它在 IE9(以及可能的任何其他 IE 版本)中工作?
谢谢你:)
【问题讨论】:
标签: javascript internet-explorer iframe onload