admin 发布于 05月02, 2017

【译】控制默认渲染方式(IE)

原文:http://www.zcfy.cc/article/101

最后更新:2012-9

什么是文档兼容性(IE)中提到过,Windows Internet Explorer使用<DOCTYPE>.aspx)指令决定如何解释和显示网页。如果网页中不包含<DOCTYPE>,IE默认会以老旧模式显示该页面。

但是,这种情况通常只是针对外部网而言的。那些内部网中网页根据浏览器配置、组策略和其他因素,可能会不一样。本文介绍在网页未包含<DOCTYPE>的情况下,如何控制浏览器渲染网页的行为。

注意 最好还是在所有网页中使用<DOCTYPE>,它不仅有助于验证网页,还能保证网页可以在所有浏览器、设备和使用场景中正常工作。更多信息,请参考How to Enable Standards Support.aspx)。

在下列情况下,可以强制让IE切换文档兼容模式,以不同方式显示网页。

  • 网页启用了兼容性视图
  • 网页在内部网中使用,而且IE的配置也是使用兼容性视图。
  • 网页在用户本地打开(形同内部网),而且IE的配置也是使用兼容性视图。
  • IE的配置是对所有网页都使用兼容性视图。
  • IE中配置了兼容性视图列表,其中包含始终以兼容性视图显示的网站。
  • 使用开发者工具覆盖网页中特定的设置。
  • 网页在遇到错误时,IE会根据配置自动以兼容性视图来恢复。
  • 页面包含MOTW(Mark of the Web.aspx)),限制必须从指定区域加载网页。

以下链接中包含IE如何确定网页文档模式的内容:

注意 在配置以兼容视图加载内部网页时,IE对使用localhostloopback address地址加载的网页会有特殊处理。使用上述方式加载的页面在设置<DOCTYPE>指定标准文档类型的情况下,会以标准模式渲染。

此外,IE还支持feature control.aspx),让开发者可以控制浏览器如何处理不包含X-UA-Compatible的网页。更多信息,请参考Browser Emulation.aspx#browser_emulation)功能控制。

英文原文:https://msdn.microsoft.com/en-us/library/jj676914(v=vs.85).aspx

阅读全文 »

admin 发布于 04月28, 2017

【译】配置Web服务器以指定文档模式(IE)

原文:http://www.zcfy.cc/article/99

更新时间:2012-9

使用X-UA-Compatible可以指定网页对应的文档模式。本文向网站管理员介绍如何配置Web服务器,让网站拥有默认的文档兼容模式。这个配置因Web服务器而异。比如,下面这个web.config文件可以让Microsoft Internet Information Services(IIS)定义一个自定义的HTTP响应头部,从而让浏览器以标准模式渲染所有页面。

<?xml version="1.0" encoding="utf-8"?>
&lt;configuration&gt;
  &lt;system.webServer&gt;
    &lt;httpProtocol&gt;
      &lt;customHeaders&gt;
        <clear />
        <add name="X-UA-Compatible" value="IE=10" />
      &lt;/customHeaders&gt;
    &lt;/httpProtocol&gt;
  &lt;/system.webServer&gt;
&lt;/configuration&gt;

通过Web服务器指定的文档模式优先级低于在网页中指定的文档模式。意思就是,如果服务器指定了所有网页用IE9标准模式渲染,而页面中有&lt;meta&gt;元素指定了IE8标准模式,则该网页在支持IE8模式的浏览器版本中会以IE8模式显示。

更详细地介绍,以及在其他浏览器中配置的方法,请参考以下链接:

相关内容

Defining Document Compatibility.aspx)

英文原文:https://msdn.microsoft.com/en-us/library/jj676913(v=vs.85).aspx

阅读全文 »