Internet Explorer的操作中止和延迟问题
如果您不知道操作中止错误是什么,请参阅Microsoft知识库文章http://support.microsoft.com/default.aspx/kb/927917。关于它的帖子也有很多,但它发生的简单答案是这样的;只有在您尝试操作的元素加载之前尝试通过JavaScript处理DOM元素时才会出现该错误。Internet Explorer的操作中止和延迟问题
我知道Internet Explorer(IE)臭名昭着的操作中止发生,并知道如何解决它。我遇到的问题是一个非常奇怪的场景。在IE7本地和开发机器上测试,我永远不会得到操作中止错误(两个站点都以http身份运行)。
但是对我们的客户的测试现场发生这一切的时候。不幸的是我的测试环境是不一样的客户的测试环境,因此,增加了一些变量的组合,但我看到的主要区别是,客户端的测试站点使用SSL。
有没有人曾经有过的操作已中止错误只为一个SSL网站?
,在我的头上弹出另一个想法是,这是一个延迟问题。本地该网站几乎立即加载,而在我客户的测试网站上,网页加载速度较慢。因此,考虑到这一点,我得到了Fiddler的运行并模拟了在旧校调制解调器速度下运行的性能,但仍无法在本地或在我们自己的测试服务器上中止错误。
仅供参考:该网站是使用ASP.NET AJAX Extensions 1.0的ASP.NET 2.0网站。问题的页面上也有AJAX Control Toolkit的Cascading Drop Down。
是的,据我所知,操纵DOM的所有JavaScript都在标记的末尾,而不是开始。
任何帮助或意见是极大的赞赏。
那么在网上淘之后,我发现这个问题。它必须处理ASP.NET AJAX客户端框架中的一个错误。
我会转述我发现了什么:
的问题在于,发生是由于一个Internet Explorer/ASP.Net AJAX错误的竞争条件。当应用程序在网页上有大量启用了ASP.Net AJAX的服务器控件时,遇到此问题的可能性就会增加。这个问题在这里解释,http://seejoelprogram.wordpress.com/2008/10/03/fixing-sysapplicationinitialize-again。我已将此修复程序添加到正在处理的项目中。
如果使用ASP.NET 3.5 SP1,则仍需要此修复程序。
我猜测你的测试盒上没有SSL的原因是由于证书的成本。你知道你可以获得免费的短期证书吗?我经常用它们来解决这样的问题。
感谢Martin的帮助,但事实证明,SSL不是问题所在。 – nickytonline 2009-04-24 15:59:13
SSL不是问题 – nickytonline 2009-05-22 03:18:14