0

我们有一个网站(asp.net、C# 3.5、Ajax Control Toolkit 3.5、jQuery 1.3.2)在 IE8 中运行良好(在 Fire Fox 和 Google Chrome 中也可以)。

但是我们的客户要求我们使它与 IE9 兼容,当我们在 IE9 中对其进行测试时,它给出了奇怪的错误。像 SCRIPT5009: 'Function' is undefined', Array is undefine, object is undefined,这意味着它表示即使是原生 javascript 对象/函数也未定义。

在嵌入了 IFrame 的页面上会发生错误(无论好坏,但我们无法从这些页面中删除 IFrame)。

在做了一些研发之后,有人说 IE9 有与 IFrame 相关的功能/错误(就像我们在加载页面后更改 IFrame 在 DOM 中的位置然后 IE9 重新初始化 IFrame 以防止内存泄漏),我们有 IFrame在 Ajax Control Toolkit 的可折叠扩展器中,我认为展开/折叠扩展器不会改变 IFrame 在 DOM 中的位置,而不是显示/隐藏。但是为了克服这个问题,我们所做的是我们推迟设置 IFrame 的 src,直到页面在客户端呈现并且 DOM 完全准备好(我们使用了 Ajax Control Toolkit 的 pageLaod 客户端功能)这里我们设置了 IFrame 的 src(不知道这是正确/错误的方法)但它有效。

但是现在大多数时候这些错误不会发生,但它们仍然会发生,有时会在页面回发时发生。

请帮助我们消除此错误。

4

0 回答 0