javascript doPostback 在 IE 11+ Windows 8.1 中失败
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/18485339/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
doPostback failing in IE 11+ Windows 8.1
提问by Chris_vr
I am getting blank page in IE 11 in Windows 8.1 Preview.After Inspecting the page I assumed that following code might be the culprit,since after these line there is not further line displayed debugger window, So code is breaking after this line.
我在 Windows 8.1 Preview 中的 IE 11 中出现空白页面。检查页面后,我认为以下代码可能是罪魁祸首,因为在这些行之后没有进一步显示调试器窗口的行,因此代码在此行之后中断。
IE 11
浏览器 11
<!-- <form name="aspnetForm" method="post" action="Register" id="aspnetForm">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTkwNDQ3O
I tried the same page in Chrome Version 29.0.1547.57 m in Windows 8.1 Preview It is working fine there and I get following code.
我在 Windows 8.1 预览版的 Chrome 版本 29.0.1547.57 m 中尝试了相同的页面它在那里工作正常,我得到以下代码。
CHROME
铬合金
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
-->
-->
采纳答案by Adrian Wragg
Its likely that you're tripping over an issue with the browser detection on IIS. Scott Hanselmanwrote about this in the past with IE10, and the problem you're having does appear to mirror his description.
很可能您被 IIS 上的浏览器检测问题绊倒了。Scott Hanselman过去曾用 IE10 写过这个问题,您遇到的问题似乎与他的描述相符。
A hotfix available at the time, http://support.microsoft.com/kb/2600088, stated:
当时可用的修补程序http://support.microsoft.com/kb/2600088指出:
By default, ASP.NET uses sniffing technology for the user agent string to detect browsers. The browser definition files cover a certain range of browser versions. However, as the version numbers increase, ASP.NET might not recognize new versions of a browser by using the user agent string. In this case, ASP.NET might handle these versions as an unknown browser. For example, ASP.NET cannot recognize Windows Internet Explorer 10 that has the following user agent string:
默认情况下,ASP.NET 对用户代理字符串使用嗅探技术来检测浏览器。浏览器定义文件涵盖一定范围的浏览器版本。但是,随着版本号的增加,ASP.NET 可能无法使用用户代理字符串识别浏览器的新版本。在这种情况下,ASP.NET 可能会将这些版本作为未知浏览器进行处理。例如,ASP.NET 无法识别具有以下用户代理字符串的 Windows Internet Explorer 10:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
However, this hotfix appears not to apply to IE11 due to a new format of user agent. There is a NuGet package named App_Browsers that may contain a fix, but until then you will have to write your own rule.
但是,由于用户代理的新格式,此修补程序似乎不适用于 IE11。有一个名为 App_Browsers 的 NuGet 包可能包含修复程序,但在那之前您必须编写自己的规则。
MSDN Browser Definition File Schemagives details on how to write a browser detection file; you will find your existing files in C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers.
MSDN 浏览器定义文件架构详细介绍了如何编写浏览器检测文件;您将在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers 中找到现有文件。
According to MSDN Compatibilty Changes in IE11 Preview, the user agent for IE11 in Preview is:
根据MSDN Compatibilty Changes in IE11 Preview,预览版 IE11的用户代理是:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
which is not recognised by the standard IE regex (hence the problem you're seeing), however the following should work instead:
这是标准 IE 正则表达式无法识别的(因此您会看到问题),但是以下应该可以工作:
Trident\/7.0; rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)
I've not tested it in a live environment, but this does parse the major and minor version correctly, which are key to solving the original problem - try adding this as another match in the file ie.browser
.
我没有在实时环境中测试过它,但这确实正确解析了主要和次要版本,这是解决原始问题的关键 - 尝试将其添加为文件中的另一个匹配项ie.browser
。
Note that a similar question was asked on MSDN recently- it may be worthwhile following and contributing to that.请注意,最近在 MSDN 上提出了一个类似的问题- 可能值得关注并为此做出贡献。
回答by Sistemas-infoe
We have created a new "ie11.browser" file in C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers and now ASP.NET is working correctly. After creating the file we run "aspnet_regbrowsers -i" and restarted IIS. We simply copied the capabilities of IE6-9. We do not know if this is accurate, but ASP.NET is now working with Explorer 11 running on Windows 8.1 Our ie11.browser file looks like this:
我们在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers 中创建了一个新的“ie11.browser”文件,现在 ASP.NET 可以正常工作了。创建文件后,我们运行“aspnet_regbrowsers -i”并重新启动 IIS。我们只是简单地复制了 IE6-9 的功能。我们不知道这是否准确,但 ASP.NET 现在正在使用在 Windows 8.1 上运行的 Explorer 11 我们的 ie11.browser 文件如下所示:
<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>
回答by user2919107
I've experienced similar issue and would like to share my findings and how I've resolve it. Straight to the problem: The .NET framework 4.0 doesn't recognize Internet Explorer 11 browser properly. This could be verifyied on a simple web site and a page displaying the browser information from the request by calling:
我遇到过类似的问题,想分享我的发现以及我是如何解决的。直接解决问题:.NET framework 4.0 无法正确识别 Internet Explorer 11 浏览器。这可以在一个简单的网站和一个显示来自请求的浏览器信息的页面上通过调用来验证:
Request.Browser.Browser
请求.浏览器.浏览器
Request.Browser.Version
请求.浏览器.版本
The result without any patches is: Mozilla 0.0Once applied the patch mentioned on the following articlethe browser details become: IE 11.0However this approach is working correctly on a website that has no custom .browser files. I found that if you have even a single empty file in the system app_browsers folder in your site then the browser and the version become wrong again namely Mozilla 0.0(although the patch for the .NET 4.0 has been already installed). Digging more in to the issue I managed to workaround this unwanted behavior by including the code provided in the previous post by Sistemas-infoeinto a .browser file and put it into the website's app_browsers folder. I would like to clarify that the issue is happening only with .NET 4.0, while with .NET 4.5 the browser and its version are detected correctly.
没有任何补丁的结果是: Mozilla 0.0一旦应用了以下文章中提到的补丁,浏览器的详细信息就会变成: IE 11.0但是这种方法在没有自定义 .browser 文件的网站上可以正常工作。我发现,如果您站点的系统 app_browsers 文件夹中甚至只有一个空文件,那么浏览器和版本就会再次出错,即Mozilla 0.0(尽管 .NET 4.0 的补丁已经安装)。深入研究这个问题,我设法通过包含Sistemas-infoe 上一篇文章中提供的代码来解决这种不需要的行为放入 .browser 文件并将其放入网站的 app_browsers 文件夹中。我想澄清一下,这个问题只发生在 .NET 4.0 中,而在 .NET 4.5 中,浏览器及其版本被正确检测到。
I hope this helps.
我希望这有帮助。
Best Regards, Mihail
最好的问候, 米哈伊尔
回答by nysky1
The Microsoft hotfix '2600088' definitely does NOT work, so you'll have to take the .browser file route.
Microsoft 修补程序“2600088”绝对不起作用,因此您必须采用 .browser 文件路径。
With the latest version of IE11, you'll need to make a small revision to the ie.browser file RegEx posted by Sistemas-infoeabove. Ensure you allow more characters in the UA string between the semi-colon and space. If your RegEx skills are terrible (much like mine), that's a period then a star.
使用最新版本的 IE11,您需要对上面由Sistemas-infoe发布的 ie.browser 文件 RegEx 进行小的修改。确保在分号和空格之间的 UA 字符串中允许更多字符。如果你的 RegEx 技能很糟糕(很像我的),那是一个时期,然后是一个明星。
OLD:
老的:
<userAgent match="Trident\/7.0; rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)" />
NEW:
新的:
<userAgent match="Trident\/7.0;.*rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)" />
You can test if ASP.Net is recognizing the revision and the .browser file using:
您可以使用以下命令测试 ASP.Net 是否识别修订版和 .browser 文件:
Response.Write (Request.Browser.MajorVersion)
If that returns 11, your JS error should be gone. VOILA!
如果返回 11,则您的 JS 错误应该消失了。瞧!
Update:
更新:
A second MS patch was released in October 2013. I was able to remove the .browser file now and simply use the patch. So far working well. - See http://support.microsoft.com/kb/2836939
2013 年 10 月发布了第二个 MS 补丁。我现在能够删除 .browser 文件并简单地使用该补丁。到目前为止运作良好。- 请参阅http://support.microsoft.com/kb/2836939
回答by Andrew Weddle
Just to add another option into the mix. This /.browser file seems to have worked for me.
只是为了在组合中添加另一个选项。这个 /.browser 文件似乎对我有用。
回答by mob1lejunkie
I found the easiest fix was to install .Net 4.5.1 and I didn't even need to change the version our application is using!
我发现最简单的修复方法是安装 .Net 4.5.1,我什至不需要更改我们的应用程序正在使用的版本!
回答by paulwebber10
I used the above ie11.browser file mentioned above by Sistemas-infoe, put it in App_Browser folder and it did work on Windows 2003, II6.
我使用了Sistemas-infoe上面提到的ie11.browser文件,把它放在App_Browser文件夹中,它在Windows 2003、II6上运行。
For pre-compiled code, make sure you delete __browserCapabilitiesCompiler.compiled from bin folder to get it to recognize the new file.
对于预编译代码,请确保从 bin 文件夹中删除 __browserCapabilitiesCompiler.compiled 以使其识别新文件。
What did not work was solution given here http://support.microsoft.com/kb/2836939/en-usAlso, putting this file in C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers and registering it using aspnet_regbrowsers.exe -i did not work.
这里给出的解决方案不起作用http://support.microsoft.com/kb/2836939/en-us此外,将此文件放在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers 和使用 aspnet_regbrowsers.exe -i 注册它不起作用。
Almost forgot to mention. If this solution had not worked, next I would have tried this. http://jwcooney.com/2013/11/19/asp-net-doesnt-detect-ie11/
差点忘了说。如果这个解决方案不起作用,接下来我会尝试这个。 http://jwcooney.com/2013/11/19/asp-net-doesnt-detect-ie11/
回答by John B
Different ISP will lock down their servers to a specific Build and IGNORE valuable fixes. FASTHOSTS in the UK have their .net 3.5 servers locked down and have not applied IE Fixes leaving it down to the programmer to introduce Browser files as necessary.
不同的 ISP 会将他们的服务器锁定到特定的 Build 和 IGNORE 有价值的修复。英国的 FASTHOSTS 将他们的 .net 3.5 服务器锁定并且没有应用 IE 修复程序,将其留给程序员根据需要引入浏览器文件。
It is common policy to lock the servers down with the cry from the ISP "It ensures a stable environment for the programmer!"
用 ISP 的口号“它确保程序员有一个稳定的环境!”来锁定服务器是一种常见的策略。
The following was gleamed from Scott Hanselman website / detailed solution when IE10 was about to explode onto the scene and recently adjusted. Without it, for example, Ajax toolkit watermark extenders for text boxes do not apply classes properly.
以下是在 IE10 即将爆发并最近调整时从 Scott Hanselman 网站/详细解决方案中闪现出来的。例如,如果没有它,文本框的 Ajax 工具包水印扩展器将无法正确应用类。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
<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>
<!-- Below is older entry -->
<browser id="IE5to9" parentID="IE">
<identification>
<capability name="majorversion" match="^[5-9]|[1-9]\d+" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="activexcontrols" value="true" />
<capability name="backgroundsounds" value="true" />
<capability name="cookies" value="true" />
<capability name="css1" value="true" />
<capability name="css2" value="true" />
<capability name="ecmascriptversion" value="1.2" />
<capability name="frames" value="true" />
<capability name="javaapplets" value="true" />
<capability name="javascript" value="true" />
<capability name="jscriptversion" value="5.0" />
<capability name="msdomversion" value="${majorversion}${minorversion}" />
<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="tagwriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="vbscript" value="true" />
<capability name="w3cdomversion" value="1.0" />
<capability name="xml" value="true" />
</capabilities>
</browser>
<browser id="IE6to9" parentID="IE5to9">
<identification>
<capability name="majorversion" match="[6-9]|[1-9]\d+" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="jscriptversion" value="5.6" />
<capability name="ExchangeOmaSupported" value="true" />
</capabilities>
</browser>
<!-- sample UA "Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0) 16;160x160" -->
<browser id="Treo600" parentID="IE6to9">
<identification>
<userAgent match="PalmSource; Blazer" />
</identification>
<capture>
<userAgent match="PalmSource; Blazer 3\.0\)\s\d+;(?'screenPixelsHeight'\d+)x(?'screenPixelsWidth'\d+)$" />
</capture>
<capabilities>
<capability name="browser" value="Blazer 3.0" />
<capability name="cachesAllResponsesWithExpires" value="false" />
<capability name="canInitiateVoiceCall" value="true" />
<capability name="canRenderEmptySelects" value="true" />
<capability name="canSendMail" value="true" />
<capability name="cookies" value="true" />
<capability name="ecmascriptversion" value="1.1" />
<capability name="hidesRightAlignedMultiselectScrollbars" value="false" />
<capability name="inputType" value="keyboard" />
<capability name="isColor" value="true" />
<capability name="javascript" value="true" />
<capability name="jscriptversion" value="0.0" />
<capability name="maximumHrefLength" value="10000" />
<capability name="maximumRenderedPageSize" value="300000" />
<capability name="mobileDeviceManufacturer" value="" />
<capability name="mobileDeviceModel" value="" />
<capability name="preferredImageMime" value="image/jpeg" />
<capability name="preferredRenderingMime" value="text/html" />
<capability name="preferredRenderingType" value="html32" />
<capability name="preferredRequestEncoding" value="utf-8" />
<capability name="preferredResponseEncoding" value="utf-8" />
<capability name="rendersBreaksAfterHtmlLists" value="true" />
<capability name="requiredMetaTagNameValue" value="PalmComputingPlatform" />
<capability name="requiresAttributeColonSubstitution" value="false" />
<capability name="requiresContentTypeMetaTag" value="false" />
<capability name="requiresControlStateInSession" value="false" />
<capability name="requiresDBCSCharacter" value="false" />
<capability name="requiresFullyQualifiedRedirectUrl" value="false" />
<capability name="requiresHtmlAdaptiveErrorReporting" value="false" />
<capability name="requiresLeadingPageBreak" value="false" />
<capability name="requiresNoBreakInFormatting" value="false" />
<capability name="requiresOutputOptimization" value="false" />
<capability name="requiresPostRedirectionHandling" value="false" />
<capability name="requiresPragmaNoCacheHeader" value="true" />
<capability name="requiresUniqueFilePathSuffix" value="true" />
<capability name="requiresUniqueHtmlCheckboxNames" value="false" />
<capability name="screenBitDepth" value="24" />
<capability name="screenCharactersHeight" value="13" />
<capability name="screenCharactersWidth" value="32" />
<capability name="screenPixelsHeight" value="${screenPixelsHeight}" />
<capability name="screenPixelsWidth" value="${screenPixelsWidth}" />
<capability name="supportsAccessKeyAttribute" value="true" />
<capability name="supportsBodyColor" value="true" />
<capability name="supportsBold" value="true" />
<capability name="supportsCharacterEntityEncoding" value="true" />
<capability name="supportsCss" value="false" />
<capability name="supportsDivAlign" value="true" />
<capability name="supportsDivNoWrap" value="false" />
<capability name="supportsEmptyStringInCookieValue" value="true" />
<capability name="supportsFileUpload" value="false" />
<capability name="supportsFontColor" value="true" />
<capability name="supportsFontName" value="false" />
<capability name="supportsFontSize" value="true" />
<capability name="supportsImageSubmit" value="true" />
<capability name="supportsIModeSymbols" value="false" />
<capability name="supportsInputIStyle" value="false" />
<capability name="supportsInputMode" value="false" />
<capability name="supportsItalic" value="true" />
<capability name="supportsJPhoneMultiMediaAttributes" value="false" />
<capability name="supportsJPhoneSymbols" value="false" />
<capability name="supportsMultilineTextBoxDisplay" value="true" />
<capability name="supportsQueryStringInFormAction" value="true" />
<capability name="supportsRedirectWithCookie" value="true" />
<capability name="supportsSelectMultiple" value="true" />
<capability name="supportsUncheck" value="true" />
<capability name="tables" value="true" />
<capability name="type" value="Handspring Treo 600" />
</capabilities>
<controlAdapters />
</browser>
<browser id="IE5" parentID="IE5to9">
<identification>
<capability name="majorversion" match="^5$" />
</identification>
</browser>
<browser id="IE50" parentID="IE5">
<identification>
<capability name="minorversion" match="^\.0"/>
</identification>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="IE55" parentID="IE5">
<identification>
<capability name="minorversion" match="^\.5"/>
</identification>
<capabilities>
<capability name="jscriptversion" value="5.5" />
<capability name="ExchangeOmaSupported" value="true" />
</capabilities>
</browser>
<browser id="IE5to9Mac" parentID="IE5to9">
<identification>
<capability name="platform" match="(MacPPC|Mac68K)" />
</identification>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="IE4" parentID="IE">
<identification>
<userAgent match="MSIE 4" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="activexcontrols" value="true" />
<capability name="backgroundsounds" value="true" />
<capability name="cdf" value="true" />
<capability name="cookies" value="true" />
<capability name="css1" value="true" />
<capability name="ecmascriptversion" value="1.2" />
<capability name="frames" value="true" />
<capability name="javaapplets" value="true" />
<capability name="javascript" value="true" />
<capability name="jscriptversion" value="3.0" />
<capability name="msdomversion" value="4.0" />
<capability name="supportsFileUpload" value="true" />
<capability name="supportsMultilineTextBoxDisplay" value="false" />
<capability name="supportsMaintainScrollPositionOnPostback" value="true" />
<capability name="tables" value="true" />
<capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="vbscript" value="true" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="IE3" parentID="IE">
<identification>
<capability name="majorversion" match="^3" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="activexcontrols" value="true" />
<capability name="backgroundsounds" value="true" />
<capability name="cookies" value="true" />
<capability name="css1" value="true" />
<capability name="ecmascriptversion" value="1.0" />
<capability name="frames" value="true" />
<capability name="javaapplets" value="true" />
<capability name="javascript" value="true" />
<capability name="jscriptversion" value="1.0" />
<capability name="supportsMultilineTextBoxDisplay" value="false" />
<capability name="tables" value="true" />
<capability name="vbscript" value="true" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="IE3win16" parentID="IE3">
<identification>
<userAgent match="16bit|Win(dows 3\.1|16)" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="activexcontrols" value="false" />
<capability name="javaapplets" value="false" />
</capabilities>
</browser>
<browser id="IE3win16a" parentID="IE3win16">
<identification>
<capability name="extra" match="^a" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="beta" value="true" />
<capability name="javascript" value="false" />
<capability name="vbscript" value="false" />
</capabilities>
</browser>
<browser id="IE3Mac" parentID="IE3">
<identification>
<userAgent match="PPC Mac|Macintosh.*(68K|PPC)|Mac_(PowerPC|PPC|68(K|000))" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="activexcontrols" value="false" />
<capability name="vbscript" value="false" />
</capabilities>
</browser>
<gateway id="IE3AK" parentID="IE3">
<identification>
<capability name="extra" match="; AK;" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="ak" value="true" />
</capabilities>
</gateway>
<gateway id="IE3SK" parentID="IE3">
<identification>
<capability name="extra" match="; SK;" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="sk" value="true" />
</capabilities>
</gateway>
<browser id="IE2" parentID="IE">
<identification>
<capability name="majorversion" match="^2" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="backgroundsounds" value="true" />
<capability name="cookies" value="true" />
<capability name="tables" value="true" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
<browser id="IE1minor5" parentID="IE">
<identification>
<capability name="version" match="^1\.5" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="cookies" value="true" />
<capability name="tables" value="true" />
</capabilities>
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.Menu"
adapterType="System.Web.UI.WebControls.Adapters.MenuAdapter" />
</controlAdapters>
</browser>
<gateway id="IEAOL" parentID="IE">
<identification>
<capability name="extra" match="; AOL" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="aol" value="true" />
<capability name="frames" value="true" />
</capabilities>
</gateway>
<gateway id="IEbeta" parentID="IE">
<identification>
<capability name="letters" match="^([bB]|ab)" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="beta" value="true" />
</capabilities>
</gateway>
<gateway id="IEupdate" parentID="IE">
<identification>
<capability name="extra" match="; Update a;" />
</identification>
<capture>
</capture>
<capabilities>
<capability name="authenticodeupdate" value="true" />
</capabilities>
</gateway>
回答by user2315671
Only it was removed xhtmlConformance tag of Web.Config.
只有它被删除了 Web.Config 的 xhtmlConformance 标记。