问题标签 [x-ua-compatible]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 在 Intranet 中强制使用“Internet Explorer 8”浏览器模式
IE8中有“Internet Explorer 8”、“Internet Explorer 8兼容模式”和IE7模式。
但是,IE 中的默认设置使所有 Intranet 网站都使用“IE8 兼容模式”,即使我已按照建议设置了 doctype、元标记、http 标头以强制其进入 IE8 模式。
我有
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 过渡//EN" " http://www.w3.org/TR/html4/loose.dtd ">
和
<meta http-equiv="X-UA-Compatible" 内容="IE=8" >
但它仍然进入“IE8 兼容模式”,IE 设置没有任何变化。
如何在不更改任何浏览器设置的情况下强制它进入纯“IE8”模式?
PS。我不是在说“文档模式”。
html - 使用“X-UA-Compatible”为 IE8 模拟 IE7,但不为 IE9 模拟
我有一个取决于矢量绘图的网站,对于 Internet Explorer,我使用VML,对于其他浏览器,我使用SVG。然而,IE8 不支持这两者,除非退回到具有 VML 的 IE7 模式。
因此我包括<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
.
问题(嗯,实际上是一件好事)是 IE9 现在支持 SVG,所以我不希望它回退到性能和兼容性更差的 IE7 模式。如何只告诉 IE8 回退到 IE7 模式但让 IE9 保持在 IE9 模式?
现在我正在对代理进行服务器端检查,是否在头部包含 EmulateIE7 字符串,但我想尽可能避免这种情况。
html - IE 兼容模式:'X-UA-Compatible' 标签 'Edge'
我有这个<head>
:
它将强制 IE 使用最新的渲染模式,但兼容模式是否被认为是最后一种?
我的意思是,例如:将此代码与 IE8 一起使用,它会强制它使用 IE8 或 IE8 兼容模式?
html - 强制 IE9 模拟 IE8。可能的?
这可能吗?我尝试将其添加到页面,但它没有改变任何事情。
更新 - 我正在尝试这样做,因为我们的网站有一些 IE9 特定的 CSS 问题,这些问题不会出现在 IE8 中。
谢谢
internet-explorer - 如何强制 Internet Explorer 以标准模式而不是 Quirks 模式呈现?
我正在编写一个在 IE7 标准模式和 IE8 标准模式下运行良好的前端。
当我启动 Internet Explorer 并加载页面时,IE7 和 IE8 都直接进入 Quirks 模式。如何强制 IE7 和 IE8 始终以标准模式加载页面?
到目前为止,我没有添加任何特殊的元标记。
谢谢你的协助
编辑:我的 doctype 和 head 目前如下所示:
internet-explorer-9 - IE9 未切换到 X-UA-Compatible=IE=8 的 IE8 模式
在一个使用 IE9 中断但在 IE8 模式下工作正常的网站上(使用开发人员工具对其进行了测试)我已添加<meta http-equiv="X-UA-Compatible" content="IE=8" />
到该<head>
部分。
但是,它仍然在 IE9 模式下呈现,并且与 IE9 不兼容的 JavaScript(一个非常旧的 jQuery 版本和一个类似的旧 jquery ui 可拖放/可拖放版本,由于这里无关紧要的原因,我不能简单地升级)不起作用。
您有什么想法可能是元标记不被尊重的原因吗?根据开发工具,IE9 仍处于 IE9 模式。
internet-explorer - 像 IE9 一样在 IE8 中渲染页面
我正在尝试让我的网站使用以下方法指定文档兼容模式:
我希望能够使用 CSS3,例如边框半径,但是它在 IE8 中不起作用。我认为这是 X-UA-Compatible 应该做的,呈现页面,就好像访问者正在使用 IE9。
我错过了什么?
internet-explorer - 如何在 IE 中禁用兼容性视图
我想知道你如何阻止使用 IE 8 的人进入兼容模式?
我找到了这个标签,我认为这会迫使人们保持 IE-8 模式,但我不太确定,也无法检查,因为我有 IE 9。
如果人们处于 IE 9 模式,我会强制他们不要进入 IE 8 或 IE 7 兼容模式?
我试图将上面的行放在我的代码中并转到 IE 9 -> 工具 -> 兼容性视图(灰色)
但是“兼容性视图设置”没有变灰,看来您可以通过那里添加站点。
那不应该禁用吗?
asp.net - 如何从服务器端强制关闭 IE 的兼容模式?
在域控制的环境中,我发现即使我们提供 X-UA 标签、!DOCTYPE 定义和“IE=Edge”响应,兼容模式也会在某些客户端(winXP/Win7、IE8/IE9)上触发标题。这些客户端勾选了“在兼容性视图中显示 Intranet 站点”复选框。这正是我想要覆盖的。
以下是我用来尝试了解 IE 如何决定实际触发兼容模式的文档。
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
网站所有者始终可以控制其内容。网站所有者可以选择使用 X-UA-Compatible 标签来绝对声明他们希望他们的网站如何显示并将标准模式页面映射到 IE7 标准。使用 X-UA-Compatible 标签会覆盖客户端上的兼容性视图。
谷歌“定义文档兼容性”,遗憾的是垃圾邮件引擎不允许我发布超过 2 个网址。
这是一个ASP .NET
Web 应用程序,在母版页上包含以下定义:
和web.config
我使用 Fiddler 来检查标头是否确实被正确注入。
我的理解是,通过这些设置,我应该能够覆盖“在兼容性视图中显示 Intranet 站点”浏览器设置。但是根据客户端的不同,我发现其中一些仍然会触发兼容模式。它似乎也归结为机器级别而不是策略组设置,因为即使我在不同客户端上使用相同的凭据集,我也会获得不同的结果。
禁用兼容性视图设置复选框可以解决问题。但实际目的是确保应用程序以完全相同的方式呈现,而不管客户端设置如何。
有什么想法和我可能遗漏的东西吗?是否有可能强制 IE 始终呈现页面而不触发 Compat 模式?
太感谢了,
豪梅
PS:该网站目前正在开发中,当然不在微软的兼容性列表中,但我也检查了以防万一。
Google for "Understanding the Compatibility View List",遗憾的是垃圾邮件引擎不允许我发布超过 2 个网址。