ASP.NET无法检测IE10导致_doPostBack未定义JavaScript错误

时间:2012-12-09 04:41:10

标签: javascript asp.net internet-explorer-10 dopostback

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

  

_doPostBack未定义JavaScript错误

或保持FF5滚动条位置。

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

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

.NET Framework 3.5 SP1,Windows Server 2003

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分: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框架版本。

答案 3 :(得分:0)

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

仍然,我想知道为什么修复程序没有帮助。