错误与修复:ASP.NET无法检测IE10,导致_doPostBack等未定义JavaScript错误
来源:互联网 发布:php restful 框架 编辑:程序博客网 时间:2024/06/06 05:57
在 跟随.NET 2.0和.NET 4一起发布的浏览器定义文件中有一个错误,也就是它们保存相当一部分浏览器版本的定义。但是浏览器的有些版本(比如IE10)不再在这个范围之内。因 此,ASP.NET把它们看做是未知的浏览器,默认降级处理,这样就会给用户带来不便,比如不支持JavaScript特性。
如果你想亲自看看,那就创建一个全新的空白的网站(可以在Visual Studio 2010中试一下),添加一个需要JavaScript回调的控件(例如:<asp:LinkButton>),然后用IE9来运行站点(这是可行的)。再用IE10来运行(这就不行了)。查看一下页面源代码,比较一下发送到两个版本的浏览器的HTML和JavaScript。
火狐5也遇到上述相似的问题,也就是无法检测在浏览器中使用JavaScript重定位滚动条。这与为Web Form 页面而设的MaintainScrollbackPositionOnPostBack属性不符。
这些“无法检测”错误在ASP.NET 2和ASP.NET4中都影响了Web Form页面。如果你使用的是ASP.NET Web页面,或者是ASP.NET MVC,但没有用浏览器对象去检测JavaScript支持,那你就不再受影响的范围内。
修复
有两种修复这个错误的方法:一个就是整体修复,另一个就是单独修复每个站点。
整体修复
我们正准备发布一个Hotfix来修复这些问题,你可以通过KB文章来获取。这些有修复 KB在一周内就会公布了。它们可以再一部机器上永久解决所有页面浏览器检测问题。这些修复也会在以后版本的framework中运用,最终会成为一个Windows更新。
· .NET 4 - http://support.microsoft.com/kb/2600088
· .NET 2.0 - http://support.microsoft.com/kb/2600100
修复所做的就是更新IE.浏览器和火狐浏览器的文件(路径:\Windows\Microsoft.NET\Framework\<version>\Config\Browsers), 加上最新和未来已定义的版本号。不会影响其他任何东西。
总结
· ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器。(也就是: 不支持JavaScript。)
· 修复是指更新浏览器定义文件。
· 你可以安装整体修复或者单一修复某些项目。
· 下一版本的.NET framework会包括所有的更新文件。
原文出处 :http://www.cnblogs.com/xingvskong11/archive/2013/03/12/2955708.html
- 错误与修复:ASP.NET无法检测IE10,导致_doPostBack等未定义JavaScript错误
- ASP.NET无法检测IE10,导致_doPostBack未定义JavaScript错误
- 错误与修复:ASP.NET无法检测IE10,导致_doPostBack未定义JavaScript错误,恒处于FF5卷动条位置
- [转]错误与修复:ASP.NET无法检测IE10,导致_doPostBack未定义JavaScript错误,恒处于FF5卷动条位置
- .Net IE10 _doPostBack 未定义
- .Net IE10 _doPostBack 未定义
- IE10 下 ASP.NET PageRequestManager、_doPostBack 未定义 解决方法
- IE10、IE11出现“_doPostBack未定义”的解决方法
- 两种情况导致的 Asp.net Ajax 中的脚本错误: 'Sys'未定义及解决办法
- ASP.NET AJAX 错误:'Sys' 未定义解决方法
- Asp.net Ajax中sys未定义错误
- asp.net ajax 错误:"sys"未定义问题 解决的方法
- Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法
- Asp.net Ajax 中的脚本错误: Sys未定义的解决方法
- ASP.NET中Ajax中“Sys未定义”错误的解决方法
- ASP.NET Ajax 中 'Sys' 未定义脚本错误解决方法总结
- ASP.NET Ajax中Sys未定义错误解决方案
- Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法
- 一些ContentTyoe
- Eclipse 代码审查工具 Check Style
- preparestatement
- Cookie
- Date与String 类型间的转换 yyyy-MMM-dd
- 错误与修复:ASP.NET无法检测IE10,导致_doPostBack等未定义JavaScript错误
- oracle程序终于调通了
- java button tooltip的一个小例子
- android + eclipse + 后台静默安装(一看就会)
- 自定义string类
- CodeFirst解决数据迁移问题
- extjs单行编辑RowEditing修改后台部分的东西后前端写法
- java基础之内部类
- 黑马程序员_集合框架