9

ASP.NET 无法检测到 IE10 导致以下错误:

_doPostBack是未定义的 JavaScript 错误

或保持 FF5 滚动条位置。

.NET 2.0 和 .NET 4 附带的浏览器定义文件中存在一个错误,即它们包含特定范围浏览器版本的定义。但是某些浏览器(如 IE 10)的版本不再在这些范围内。因此,ASP.NET 将它们视为未知浏览器,默认为下层定义,这有一定的不便,比如它不支持 JavaScript 等特性。

http://support.microsoft.com/kb/2600100上的 Win7 SP1修复程序对我不起作用。请帮助我。我的工作环境是:

.NET 框架 3.5 SP1,Windows Server 2003

4

4 回答 4

1

尝试将来自 NuGet http://nuget.org/packages/App_BrowsersUpdate的浏览器定义文件安装到您的项目中。ASP.NET 4 的浏览器定义文件与 ASP.NET 3.5 兼容,所以应该没问题。如果您在计算机上没有适当的权限,则可能在安装您提到的修补程序时遇到问题。

于 2013-01-04T19:36:44.570 回答
1

如果您仍然遇到此问题,您可以将一个小代码片段添加到您的 global.asax 中,作为临时解决方法解决该问题,直到您修补服务器为止。

http://ronniediaz.com/2013/02/07/ie10-imagebutton-_dopostback-undefined-bug-with-update-panel-script-manager/

于 2013-02-07T22:20:16.333 回答
1

KB 2600100 修补程序已替换为 Microsoft .NET Framework 4 可靠性更新 2 (KB2600217) http://support.microsoft.com/kb/2600217 - 文档指出此更新解决了 7 个问题,其中包括您提到的两个问题。但似乎您需要使用 Microsoft .NET framework 4 而不是 3.5。如果 KB 2600100 修补程序不起作用,您可能需要检查 IIS 服务器管理器以了解正在使用哪个 .NET 框架版本来运行您的网站。

于 2013-05-17T18:17:43.690 回答
0

我应用于我们网站的第一个临时修复是添加到母版页。但我不想在网站的剩余生命周期中强制使用这种模式,我想要一个体面的解决方案。我删除了母版页中的修复程序,从 KB2600100 安装了修复程序,但问题并没有消失。应用了 Ronnie 链接中的脚本,就成功了。

不过,我想知道为什么修补程序没有帮助。

于 2013-02-13T10:14:30.840 回答