javascript - 使用标签强制 IE 11 "User agent string"

标签 javascript internet-explorer cross-browser compatibility internet-explorer-11

我的网站在 IE11 中无法正常工作。

我们都知道HTML标签允许开发者强制IE兼容模式;在示例中

<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9" />

效果很好,解决了 IE10 的可视化问题。

但实际上在 IE11 上,即使兼容模式设置为IE9用户代理字符串设置为默认 code> 和 javascript 不起作用。 手动将用户代理字符串更改为IE10解决了我的问题。

当然,我将解决导致网站错误的实际问题,但实际上我需要一种快速的编程方式来强制“用户代理字符串”使用 IE10,因为我不能联系每一位用户。

有人可以帮忙吗?

最佳答案

我在使用 .net Framework 4.0 的 2003 Windows 服务器中也遇到了同样的问题,经过长时间的研究,我发现以下内容很有帮助...

我创建了 App_Browsers 文件夹,并放置了一个名为 ie.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>

关于javascript - 使用标签强制 IE 11 "User agent string",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20120941/

相关文章:

html - 背景图像在 IE6 中不居中

javascript - Internet Explorer 对象不支持此属性或方法

javascript - Node.cloneNode() 与 DOM 规范不一致

javascript - 通过 For 循环访问对象元素

javascript - Bootstrap 数据表 : Can't display data in expanded row if I get data by AJAX

CSS3模糊动画

javascript - 正则表达式在 FF 和 IE 中给出不同的输出

javascript - 计算略有误差

javascript - javascript中的event.clientX位置问题

css - 变换: translateY(-50%) --- Chrome "invalid property value" error, 为什么?