- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近参加了几门在线类(class),但我仍然看到一些讲师默认将以下元标记添加到他们的文档顶部:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
我们的想法似乎是,这与 <meta charset="UTF-8">
一样重要和有用。 .
但是为什么呢?
根据Microsoft's Modern.ie documentation这是“确保 Internet Explorer 使用最新引擎”的“最佳实践”。好吧,很公平。
但是,如果您关注 the flow diagram on MSDN它清楚地表明没有 X-UA-Compatible
的文档信息被转发到用户的“兼容性 View ”首选项,并且 if that's not set then just follow the !DOCTYPE declaration .
换句话说,除非用户进行了某些兼容性 View 设置,IE will just follow your !DOCTYPE and use the latest standards mode of your browser for rendering anyway ...不需要 X-UA-Compatible IE=Edge
根本没有声明。
正如 MSDN 所说:“Use the HTML5 document type declaration to enable edge mode”。
那么X-UA-Compatible IE=Edge
是什么情况下的呢?需要吗?
最佳答案
理论上包括<meta http-equiv="X-UA-Compatible" content="IE=edge">
强制 IE 使用“标准模式”(而不是“怪异模式”)显示您的 HTML,使其与其他现代浏览器更加一致。
但是,除非您在“本地 Intranet”区域中托管站点(正如 @David 指出的那样),否则没有什么理由使用它,并且根据 Microsoft's best practice recommendations ,绝对没有理由将其包含在 HTML 本身中。 (他们指出您应该将其放置在您的服务器配置或站点 header 中。)
如果您正在考虑使用X-UA-Compatible
在项目中的任何地方,您还应该记住“兼容性 View ”逻辑仅包含在 IE8、IE9 和 IE10 中。 (仅在 IE8 中引入,在 IE11 中禁用。)
另请注意,IE11 是 the only officially supported version of IE at this time (EOL 支持计划于 2022 年 6 月 15 日举行)。所有旧版本的 IE 应被视为不安全且不应使用。
如果这还不足以说服您不使用它,请考虑 Microsoft 声明 IE8 and above already automatically render in Standards Mode when a <!DOCTYPE
is present ,让它变得更加毫无意义。
您可以亲自查看 IE 决定使用哪种文档模式的流程:
如您所见,如果没有X-UA-Compatible
如果存在元标记或 HTTP header ,它会检查用户的“兼容性 View ”设置。如果用户没有任何适合您网站的内容,IE 会检查是否存在 <!DOCTYPE
声明。如果找到,它会自动使用最新的标准模式(又名“EmulateIEx”)。如果没有,它会恢复到 Quirks 模式。
您不应该使用 Microsoft 自己提供的“X-UA-Compatible”元标记的更多原因(重点是我的):
When Internet Explorer encounters the X-UA-Compatible META tag it starts over using the designated version's engine. This is a performance hit because the browser must stop and restart analyzing the content.
换句话说,它会减慢初始页面渲染
The X-UA-Compatible directive is a tool to allow applications to work in the latest Internet Explorer version while updates are made to the application.
它只是为临时使用而设计的。
The best practice is an X-UA-Compatible HTTP Header. Adding the directive to the response header tells Internet Explorer what engine to use before parsing content begins. This must be configured in the web site's server.
换句话说,有 better ways of implementing X-UA-Compatible如果您绝对需要它。
Starting from 12 January 2016, only the most current version of Internet Explorer available for a supported operating system will receive technical supports and security updates. Internet Explorer 11 is the last version of Internet Explorer, and will continue to receive security updates, compatibility fixes and technical support on Windows 7, Windows 8.1 and Windows 10.
IE11是唯一officially supported version of IE .
包含 X-UA-Compatible
的唯一原因HTML 中的元标记用于覆盖用户在 IE8、9 和 10 中为您的网站设置的“兼容性 View ”。几乎在每种情况下,用户都不会更改这些设置(为什么要更改?),现在甚至不再支持这些浏览器。
简而言之:您永远不需要包含此 HTML 元素。
关于internet-explorer - 为什么还要使用 X-UA 兼容 IE=Edge?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26346917/
我是 OPC 统一架构世界的新手,我正在从基础开始学习它。命名空间到底是什么?为什么它总是附加 NodeID? 最佳答案 OPC UA 中的命名空间就像节点 ID 的容器。OPC 基金会有索引为 0
我一直在互联网上阅读,以很好地解释 OPC-UA 中的节点。似乎有一些库可以用于它,但实际上没有一个解释节点。 OPC-UA 中节点的用途是什么? 注意:此处为 OPC 和 OPC-UA 菜鸟 最佳答
我对 OPC-UA 世界完全陌生。 我需要建立一个关于如何让我们的 ERP 与 PLC 通信的概念证明。我正在评估充当 OPC-UA 服务器的软件(它正在运行)。我发现了 Milo 并让代码在 Ecl
我是 OPC UA 世界的新手。谁能指导我如何使用 OPCFoundation/UA-.NETStandard 在 c# 中创建自定义复杂类型。在我的 CreateAddressSpace 方法中,我
我是一名 OPC-UA 新手,使用 Milo 堆栈将非 OPC-UA 系统集成到 OPC-UA 服务器。其中一部分包括将值写入 OPC-UA 服务器中的节点。我的问题之一是来自其他系统的值以 Java
我正在尝试通过使用位于 https://github.com/OPCFoundation/UA-.NET 的 Open OPC-UA.NET 实现从 SINUMERIK 840d 调用 OPC-UA
我已经减少并检查了 SamplingInterval 和 PublishingInterval..values 没有影响。你能提出任何建议吗?让我知道。 最佳答案 如前所述,SamplingInter
我正在开发一个 OPC UA 客户端应用程序,它读取存储在 OPC UA 服务器上的文件。出于测试目的,我需要一个 OPC UA 服务器模拟器,我可以在其中添加 FileType 节点并配置这些节点。
我是 OPC-UA 世界和 Eclipse Milo 的新手。我不明白这里的保安是如何运作的,讨论eclipse-milo提供的client-example 我发现连接 OPCUA 服务器时使用了一些
谁有 OPC UA 的模拟器示例,我正在使用 OPC UA 项目 https://github.com/OPCFoundation/UA-Java . 我已经尝试了此 git hub 页面上提到的所有
我正在尝试使用 unifiedautomation 的 opc ua DLL 从 Opc ua 服务器(西门子)读取日期和时间 (#DT)。但是我得到了错误的值: 西门子 S7 1500 opc ua
开源 OPC UA Milo 服务器是否支持基于事件的数据源?例如。当服务器将节点(测量点)的采样率设置为 0(零)时,服务器会生成事件源生成的所有样本吗?如果是这样,在哪里寻找示例或说明如何实现这一
我刚刚在野外看到了这个元标记,想知道它的作用以及为什么要使用它? 阅读documentation在 About.com 上,它说: "IE=edge" tells Internet Explorer
在我基于 milo 的 OPC-UA 客户端实现中,我需要大量订阅。因此我使用了以下示例: https://github.com/eclipse/milo/blob/master/milo-examp
我似乎无法弄清楚这一点: 在写入标记之前,我需要知道它期望的数据类型(mywrite 函数接收的值始终是字符串)。 我意识到您必须从服务器读取数据类型,这是我的代码,但我不知道如何使用返回的信息: v
我在处理 ANSI C 堆栈中的 OPC UA 订阅和通知时遇到问题。 OPC UA 第 4 部分,服务说: 5.13.1 Subscription model 5.13.1.1 Descriptio
我在处理 ANSI C 堆栈中的 OPC UA 订阅和通知时遇到问题。 OPC UA 第 4 部分,服务说: 5.13.1 Subscription model 5.13.1.1 Descriptio
我希望限制我的 webapp 仅在手持设备上使用,并在桌面上完全禁用。 有大量库可用于设备检测,但所有嗅探User-Agent 很容易被伪造。是否有任何库可以超越 UA 并使用其他检查来确保设备确实是
我是 opcua 的新手,我一直在尝试通过以下方式进行通信: 服务器导入xml --> 客户端读取一个值(使用get_node) --> 根据该值,客户端向服务器发送请求 --> 服务器响应请求 --
我正在构建一个 Android 应用程序来显示来自服务器的内容提要。服务器是一个移动网站(如 http://m.google.com ),它跟踪来自各种移动客户端的流量。要区分 Android 客户端
我是一名优秀的程序员,十分优秀!