我们有一个网站(asp.net,C#3.5,Ajax Control Toolkit 3.5,jQuery 1.3.2)它在IE8中运行良好(在Fire Fox和Google Chrome中也可以)。
但是我们的客户要求我们使它与IE9兼容,当我们在IE9中测试它时会出现奇怪的错误。与SCRIPT5009一样:'Function'未定义',Array未定义,object未定义,意味着它甚至表示原生javascript对象/函数未定义。
在嵌入了IFrame的页面上出现错误(好或坏,但我们无法从这些页面中删除IFrame)。
在做了一些R& D之后,人们说IE9有与IFrame相关的功能/错误(如果我们在加载页面后改变DOM中IFrame的位置,那么IE9会重新初始化IFrame以防止内存泄漏),我们在Ajax Control Toolkit的可折叠扩展器中有IFrame,我认为扩展/折叠扩展器不会改变DOM中IFrame的位置而不是显示/隐藏。但为了克服这一点,我们做的是我们设置了IFrame的src,直到页面在客户端呈现并且DOM完全就绪(我们使用了Ajax Control Toolkit的pageLaod客户端功能)这里我们设置了IFrame的src(不知道这是对/错的方法)但它确实有效。
但是现在大部分时间这些错误都没有发生,但它们仍然会发生,有些时候会回发页面。
请帮我们删除此错误。