解决方法:
在项目根目录 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>
|
【转】asp.net 项目在 IE 11 下出现 “__doPostBack”未定义 的解决办法,布布扣,bubuko.com