【发布时间】:2011-03-09 00:40:23
【问题描述】:
这个问题有点奇怪,而且只发生在 Firefox(3.6.6 版以及 3.6 的旧版本中)。解释它的最好方法是描述场景,所以..这里是:
- 我有两个 HTML 页面:Page-A 和 Page-B。 Page-A 包含一个 iframe 元素,其源指向 Page-B。
- Page-B 包含一个 JavaScript 函数:
foo。 在本示例中,此函数仅弹出警报。 - 第一次加载 Page-A 时,我可以获取 iframe 并执行
JavaScript 函数如下:
window.frames["frameName"].foo();
到目前为止看起来很正常。但是,当我从 Page-A 动态删除 iframe,然后将其动态添加到页面时,会发生这种情况:
** 我可以得到 iframe 的实例:window.frames["frameName"]
** 当我尝试执行 foo() 函数时,我得到一个未定义的错误。
此问题仅在 Firefox 中发生。 测试:IE 7/8、Chrome 和 Safari - 工作正常。
知道为什么会这样吗? 知道如何解决这个问题吗?
【问题讨论】:
-
你能显示一些代码吗?你在哪里动态添加它?
标签: javascript html firefox iframe