16

我在 Windows 8.1 Preview 的 IE 11 中得到空白页。在检查页面后,我认为以下代码可能是罪魁祸首,因为在这些行之后没有进一步的行显示调试器窗口,所以代码在此行之后中断。

即 11

<!-- <form name="aspnetForm" method="post" action="Register" id="aspnetForm">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTkwNDQ3O

我在 Windows 8.1 Preview 中的 Chrome 版本 29.0.1547.57 m 中尝试了相同的页面它在那里工作正常,我得到以下代码。

铬合金

<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>

-->

4

9 回答 9

21

我们在 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>
于 2013-09-25T10:20:21.990 回答
10

我遇到过类似的问题,并想分享我的发现以及我如何解决它。直截了当:.NET 框架 4.0 不能正确识别 Internet Explorer 11 浏览器。这可以在一个简单的网站和一个显示来自请求的浏览器信息的页面上通过调用来验证:

请求.浏览器.浏览器

请求.浏览器.版本

没有任何补丁的结果是: 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 中,可以正确检测到浏览器及其版本。

我希望这有帮助。

最好的问候,米哈伊尔

于 2013-10-25T08:52:47.270 回答
9

Microsoft 修补程序“2600088”肯定不起作用,因此您必须采用 .browser 文件路径。

使用最新版本的 IE11,您需要对上面Sistemas-infoe发布的 ie.browser 文件 RegEx 进行小修改。确保在分号和空格之间的 UA 字符串中允许更多字符。如果你的 RegEx 技能很糟糕(很像我的),那就是一个时期,然后是一个明星。

老的:

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

新的:

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

您可以使用以下方法测试 ASP.Net 是否正在识别修订版和 .browser 文件:

Response.Write (Request.Browser.MajorVersion)

如果返回 11,那么您的 JS 错误应该消失了。瞧!

更新:

第二个 MS 补丁于 2013 年 10 月发布。我现在能够删除 .browser 文件并简单地使用该补丁。到目前为止运作良好。- 见http://support.microsoft.com/kb/2836939

于 2013-12-05T17:05:42.640 回答
9

您可能会因为 IIS 上的浏览​​器检测问题而绊倒。Scott Hanselman过去用 IE10 写过这个问题,你遇到的问题似乎与他的描述一致。

当时可用的修补程序http://support.microsoft.com/kb/2600088指出:

默认情况下,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)

但是,由于用户代理的新格式,此修补程序似乎不适用于 IE11。有一个名为 App_Browsers 的 NuGet 包可能包含修复程序,但在此之前您必须编写自己的规则。


MSDN 浏览器定义文件架构详细介绍了如何编写浏览器检测文件;您将在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers 中找到现有文件。

根据MSDN Compatibilty Changes in IE11 Preview,预览中 IE11 的用户代理是:

    Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko

这是标准 IE 正则表达式无法识别的(因此您会看到问题),但是以下应该可以代替:

    Trident\/7.0; rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)

我没有在实时环境中对其进行测试,但这确实可以正确解析主要版本和次要版本,这是解决原始问题的关键 - 尝试将其添加为文件中的另一个匹配项ie.browser


请注意,最近在 MSDN 上提出了一个类似的问题- 它可能值得关注并为此做出贡献。

于 2013-08-28T10:39:05.297 回答
2

只是为了在组合中添加另一个选项。这个 /.browser 文件似乎对我有用。

http://blogs.telerik.com/aspnet-ajax/posts/13-12-19/how-to-get-your-asp.net-application-working-in-ie11

于 2014-10-13T15:53:43.290 回答
1

我使用了上面提到的 Sistemas-infoe 的 ie11.browser 文件,将它放在 App_Browser 文件夹中,它确实可以在 Windows 2003、II6 上运行。

对于预编译的代码,请确保从 bin 文件夹中删除 __browserCapabilitiesCompiler.compiled 以使其识别新文件。

没有工作的是这里给出的解决方案http://support.microsoft.com/kb/2836939/en-us 另外,将此文件放在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\Browsers 和使用 aspnet_regbrowsers.exe -i 注册它不起作用。

差点忘了提。如果这个解决方案没有奏效,接下来我会尝试这个。 http://jwcooney.com/2013/11/19/asp-net-doesnt-detect-ie11/

于 2013-11-21T22:07:05.803 回答
1

我发现最简单的解决方法是安装 .Net 4.5.1,我什至不需要更改我们的应用程序正在使用的版本!

于 2013-12-10T05:51:27.123 回答
0

Only it was removed xhtmlConformance tag of Web.Config.

于 2014-04-28T13:52:16.520 回答
0

不同的 ISP 会将他们的服务器锁定到特定的构建并忽略有价值的修复。英国的 FASTHOSTS 锁定了他们的 .net 3.5 服务器,并且没有应用 IE 修复程序,让程序员在必要时引入浏览器文件。

用 ISP 的呐喊“它确保程序员的稳定环境!”来锁定服务器是一种常见的策略。

以下是在 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>

于 2014-01-30T23:51:12.643 回答