2009-04-16 29 views
2

如果您不知道操作中止错误是什么,请参阅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都在标记的末尾,而不是开始。

任何帮助或意见是极大的赞赏。

+0

SSL不是问题 – nickytonline 2009-05-22 03:18:14

回答

1

那么在网上淘之后,我发现这个问题。它必须处理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,则仍需要此修复程序。

0

我猜测你的测试盒上没有SSL的原因是由于证书的成本。你知道你可以获得免费的短期证书吗?我经常用它们来解决这样的问题。

例如RapidSSL做一个free 30 day certificate

+0

感谢Martin的帮助,但事实证明,SSL不是问题所在。 – nickytonline 2009-04-24 15:59:13