【转】asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

解决方法:

在项目根目录 App_Browsers 下新建 浏览器文件(.browser),让其与IE11的 UserAgent 匹配,使 .net
framework
认识这是一个已知的浏览器,可以正常地向客户端输出脚本。 
在文件里输入以下内容,保存即可。

+ ?




<browsers>

     <browser id="IE11"
parentID="Mozilla">

        <identification>

         <userAgent match="Trident\/7.0; rv:(?‘version‘(?‘major‘\d+)(\.(?‘minor‘\d+)?)(?‘letters‘\w*))(?‘extra‘[^)]*)"
/>

          <userAgent nonMatch="IEMobile"
/>

        </identification>

        <capture>

          <userAgent match="Trident/(?‘layoutVersion‘\d+)"
/>

       </capture>

       <capabilities>

         <capability name="browser"             
value="IE"
/>

         <capability name="layoutEngine"        
value="Trident"
/>

         <capability name="layoutEngineVersion" 
value="${layoutVersion}"
/>

        <capability name="extra"               
value="${extra}"
/>

        <capability name="isColor"             
value="true"
/>

        <capability name="letters"             
value="${letters}"
/>

         <capability name="majorversion"        
value="${major}"
/>

         <capability name="minorversion"        
value="${minor}"
/>

         <capability name="screenBitDepth"      
value="8"
/>

         <capability name="type"                
value="IE${major}"
/>

         <capability name="version"             
value="${version}"
/>

       </capabilities>

     </browser>

    

    <!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11,0) like Gecko -->

    <browser id="IE110"
parentID="IE11">

       <identification>

         <capability name="majorversion"
match="11"
/>

       </identification>

    

       <capabilities>

        <capability name="ecmascriptversion"   
value="3.0"
/>

        <capability name="jscriptversion"      
value="5.6"
/>

        <capability name="javascript"          
value="true"
/>

        <capability name="javascriptversion"   
value="1.5"
/>

         <capability name="msdomversion"        
value="${majorversion}.${minorversion}"
/>

         <capability name="w3cdomversion"       
value="1.0"
/>

        <capability name="ExchangeOmaSupported"
value="true"
/>

         <capability name="activexcontrols"     
value="true"
/>

         <capability name="backgroundsounds"    
value="true"
/>

         <capability name="cookies"             
value="true"
/>

         <capability name="frames"              
value="true"
/>

         <capability name="javaapplets"         
value="true"
/>

         <capability name="supportsCallback"    
value="true"
/>

         <capability name="supportsFileUpload"  
value="true"
/>

         <capability name="supportsMultilineTextBoxDisplay"
value="true"
/>

        <capability name="supportsMaintainScrollPositionOnPostback"
value="true"
/>

        <capability name="supportsVCard"       
value="true"
/>

        <capability name="supportsXmlHttp"     
value="true"
/>

        <capability name="tables"              
value="true"
/>

         <capability name="supportsAccessKeyAttribute"   
value="true"
/>

         <capability name="tagwriter"           
value="System.Web.UI.HtmlTextWriter"
/>

         <capability name="vbscript"            
value="true"
/>

       </capabilities>

     </browser>

   </browsers>

  

  

 

时间: 2024-07-29 09:04:35

【转】asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法的相关文章

asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法

最近项目在 IE 11 下<asp:LinkButton> 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器.(也就是: 不支持JavaScript.) 详见: http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-ff5.aspx本人按照该

asp.net项目在IE11下出现“__doPostBack”未定义的解决办法

最 近我们运营的网站有用户反馈在 IE 11 下<asp:LinkButton> 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器.(也就是: 不支持JavaScript.)  详见: http://blogs.msdn.com/b/scott_hanselman/archive/2011/10/28/asp-net-ie10-dopostback-javascript-f

Android项目中gen文件下R文件无法生成的解决办法

帮一个网友解决R文件无法生成的问题,搜集了些材料特整理如下,初学者参考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析. gen目录无法更新,或者gen目录下的R.JAVA文件无法生成 1.gen目录的用处 android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自动"编号"(ID)值. 2.gen目录下R文件无法更新/生成的原因 1)res目录下的layout下的xml文件名有错.按照android的命名规范是

IE11下的NPOI导出提示__doPostBack未定义解决方案

asp.net项目在IE11下出现“__doPostBack”未定义的解决办法 在项目根目录 App_Browsers(没有就新建这个文件夹) 下新建 浏览器文件(.browser),让其与IE11的 UserAgent 匹配,使 .net framework 认识这是一个已知的浏览器,可以正常地向客户端输出脚本. 在文件里输入以下内容,保存即可.<browsers><browser id="IE11" parentID="Mozilla">

Android项目中gen文件下R文件无法生成的解决的方法

帮一个网友解决R文件无法生成的问题,搜集了些材料特整理例如以下,刚開始学习的人參考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析. gen文件夹无法更新,或者gen文件夹下的R.JAVA文件无法生成 1.gen文件夹的用处 android gen文件夹下的R.java并非由用户创建,而是androidproject本身将android的资源进行自己主动"编号"(ID)值. 2.gen文件夹下R文件无法更新/生成的原因 1)res文件夹下的layout下的xml文件名

Tomcat因项目迁移,启动窗口一闪而过,启动失败的解决办法。

笔者手动部署一个web项目到Tomcat/webapps/目录下,成功运行.后来,项目结束,我把webapps下的姓项目文件夹删除.重启Tomcat时,运行...\apache-tomcat-8.5.41\bin\startup.bat发现启动出窗口(黑色命令行窗口)一闪而过,tomcat启动失败,无法启动. 先可以查看Tomcat本地日志信息, 日志信息的格式: catalina.YYYY-MM-DD.log YYYY-MM-DD 是当天的日期.我的...\apache-tomcat-8.5.

windows和linux下读取文件乱码的终极解决办法!

乱码是个很恶心的问题. windows和linux读取txt文件,一旦读取了,编码发生改变,就无法再还原了,只有重启项目. 网上有很多方法都是读取文件头,方法很好,但是亲测都不能用(右移8位判断0xff的,取3个字节的-1,-2的,大体上网上最多就这两种). 后来偶然发现一个方法,CharsetPrinter. 这个方法需要引入jar包,非常好用. public static String guessEncoding(String filename) { try { CharsetPrinter

IE8下提示&#39;console&#39;未定义错误

在开发的过程中由于调试的原因,在代码中加入console.info("xxxx"),而未进行删除 在IE8下测试该代码所在的页面报错,如下: 需要注意的是,使用console对象查看对象信息,在IE8浏览器下未打开开发人员工具(F12)的情况下 会报'console'未定义错误. 解决办法:1.打开开发人员调试工具(F12)                    2.注释掉该代码 IE8下提示'console'未定义错误

html页面顶部出现一段空白,检查控制台发现body 下出现&amp;#65279字符,原因及解决办法

html页面顶部出现一段空白,检查控制台发现body 下出现&#65279字符,原因及解决办法 分析: 原来是页面编码时增加了BOM,此页面后端数据主要是PHP语言,对PHP来讲PHP在设计时没有考虑BOM问题,,不会忽略UTF-8编码的文件开头BOM的那三个字符,会把BOM作为该文件开头正文的一部分.由于必须在<?或者<?php后面的代码才会作为PHP代码执行,所以将会造成在页面上输出这三个字符,显示效果就要看浏览器了,一般是一个空行或是一个乱码.由于在html一开头有这3个字符的存