0

我刚刚从 VS2005 升级到 VS2010 并且工作正常,除了仅在 IE8 上出现以下错误:

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; 
.NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 
2.0.50727; yie8) Timestamp: Tue, 16 Aug 2011 18:46:04 UTC

Message: ASP.NET Ajax client-side framework failed to load.
Line: 130
Char: 34
Code: 0
URI: http://...

Message: 'Sys' is undefined
Line: 15
Char: 1

似乎 ScriptResource.axd js 大部分时间都没有在这个浏览器上正确加载。

我已经对这种错误进行了很多研究,并尝试了几件事但没有运气。奇怪的是它只发生在 IE8 上。Chrome 和 Firefox 运行良好。它有时在 IE8 上也能正常工作:S

4

1 回答 1

1

我没有找到解决这个问题的常规解决方案。调试后,我注意到问题在于 ajax 脚本资源在其他一些脚本之后加载。

我无法在页面中向上移动 sripts,因为该应用程序非常旧,甚至没有使用母版页,所以我受到了限制。我研究了脚本管理器,并在 asp.net 4.0 上发现了一个名为 EnableCdn 的新属性,基本上,如果它设置为“true”,它会从 Microsoft 内容资源服务器加载资源。这样做可以更快地加载这些脚本,并且错误消失了。

我希望这个经验对其他人有用。

谢谢!

于 2011-09-09T22:39:41.110 回答