asp.net项目在IE11下出现“__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>
在项目根目录 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>