问题标签 [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.

0 投票
2 回答
7863 浏览

internet-explorer - 在 ASP 的标题标签之后添加 IE Edge 元标签包括

我在一个 CMS 驱动的站点上有数千个页面在公司网络中呈现不佳,因为 IE 将它们视为 Intranet 页面,而 IE 的默认设置是以兼容模式呈现 Intranet 页面。

我想在标题标记之后插入 IE Edge 元标记以强制浏览器进入其最新版本,但我无法为此编辑每个页面。为了避免编辑单个页面或必须在 CMS 中重新生成页面,我认为我应该能够使用执行此操作的服务器端脚本来更新所有页面共有的包含。那可能吗?我认为它需要在服务器端,因为在 onload 时添加元标记不会强制浏览器模式,但也许我错了。

所以我想要这个:

变成这样:

有没有办法做到这一点?还是我没有看到的其他解决方法?

0 投票
1 回答
651 浏览

internet-explorer - 不同的浏览器对 X-UA-Compatible 标签有何表现?

我正在建立一个网站,我正在使用 IE9 来测试它(因为我必须:()。最近我发现 IE 正在运行 IE7 的兼容模式,这破坏了我的一些布局。要解决这个问题,我我正在使用<meta http-equiv="X-UA-Compatible" content="IE=edge">标签。

所以我的问题是,其他浏览器(Chrome、Firefox 等)如何处理这个标签?

0 投票
1 回答
574 浏览

html - 包装在条件注释中时,X-UA-Compatible 不起作用?

我最近在条件评论中遇到了以下元标记:

如果我错了,请纠正我,但经过一些测试后,我得出的结论是,这条评论似乎阻止了 IE 以首选边缘模式显示文档。

任何人都知道为什么并且首先将 X-UA 元标记放在条件注释中是否有用?

0 投票
0 回答
267 浏览

javascript - div 未在 Internet Explorer 9 中呈现

您好我有一个使用 AJAX 的自定义 js 自动完成组件,该组件使用包含表格的 div 来显示匹配值。

在带有 DOCTYPE 声明的 IE9 中使用它时,不会出现 div。

奇怪的想法是,如果我在页面中有另一个组件实例,一切正常(我在表中有这些组件并动态添加新行;如果表一开始是空的,我有问题,否则我可以添加包含组件新实例的新行,一切正常)。

该代码在 Firefox 和 chrome 中运行良好。

如果我指定,它在 ie9 中也可以正常工作

我已经调试并且设置div可见的javascript被执行为no avil:

如果我调整窗口大小,div 会神奇地出现。

提前感谢您的回复。


编辑:

我找到了一个解决方案(感谢 epascarello 提示)。

我已经添加了

这几乎解决了,因为我的页面处于 100% w/h 的 iframe 中;唯一剩下的问题是最大化和恢复浏览器窗口会导致 iframe 中出现不必要的滚动条;我解决了它添加

在获取对父 IFRAME 的引用时找到 getFrameForDocument并且是

0 投票
1 回答
1524 浏览

javascript - X-UA-Compatible ignored when page launched by ShowModalDialog

I am wondering if someone can help me with the "X-UA-Compatible" tag with regards to launching a modal dialog.

I have the following page:

. . .

If I browse directly to this page (not to the http://someurl.web, but the page with the IFrame on it that points at http://someurl.web), the "X-UA-Compatible" stuff will work correctly, however, if I launch my page like below:

The "X-UA-Compatible" stuff is ignored. Why is this? What do I need to do in order to get that tag to be recognized when the page it is on launched via showModalDialog? This is happening when using IE9 on an Intranet site with "Display Intranet site in Compatibility View" Management will not allows to uncheck this, hence the use of the "X-UA-Compatible" tag.

0 投票
0 回答
55 浏览

javascript - 加载页面时是否可以在头部插入标签?

我在这里遇到了一些尴尬的情况,这将是一个黑客,但我没有选择,所以请多多包涵。我有一个第三方 Web 应用程序,它的主页上嵌入了内容持有者。在内容持有者中,您可以指定自己的和 Javascript。这是我唯一可以进行 HTML/javascript 编辑的地方。我无权访问页面的其余部分。

我正在处理的项目使用这些内容持有者来托管指向 MyCustomWebPage 的 iframe。MyCustomWebPage 上有一个“X-UA-Compatible”元标记。不幸的是,由于它托管在 iframe 中,第三方 Web 应用程序页面设置似乎覆盖了 MyCustomWebPage 上的设置。这意味着我的“X-UA-Compatible”元标记不起作用/被忽略/等等。

因此,我想知道在内容持有者加载时将“X-UA-Compatible”元标记附加到第三方 Web 应用程序的元素是否可行。它目前没有“X-UA-Compatible”元标记。我找到了以下有关如何从另一个 stackoverflow 帖子附加元标记的示例。

在我的内容持有者中,我现在拥有以下内容:

CDATA 标记由第三方 Web 应用程序的内容编辑器自动插入。现在,我知道这段代码正在执行,因为当页面加载时,我看到了 alert(x)。它说对象,所以我知道它正在寻找元素。问题是,“X-UA-Compatible”元标记拒绝附加到元素。做一个“查看源代码”证实了这一点。这就像 appendChild(iefix) 永远不会执行。

为什么会发生这种情况,我可以做些什么来强制执行该代码,以便将标签附加到第三方 Web 应用程序的元素?

0 投票
1 回答
226 浏览

html - 与在 IE8 浏览器中以 IE7 标准模式呈现的相同页面相比,在 IE7 中呈现的页面是否会有任何差异?

我在页面“X”(父)的 iframe 中有一个页面“Y”。

我看到在 IE7 浏览器中呈现的页面 Y 与在 IE8 浏览器中以 IE7 标准模式呈现的相同页面(即浏览器模式:ie8,文档模式:IE7 标准模式)存在一些行为差异。

我尝试运行这个 js javascript:window.alert('You are in ' + (document.compatMode==='CSS1Compat'?'Standards':'Quirks') + ' mode.'),它显示“标准模式”。

但是由于页面的呈现方式不同,我倾向于认为由于标题不一致而引入了一些古怪的模式。

我想知道行为差异是否正常,如果是,为什么?

PS:通过行为差异,我的意思是,当我将鼠标悬停在 jquery 网格中的一行上时,其中一个 td 中的图像消失了,而在 IE7 中工作正常。

0 投票
1 回答
29158 浏览

internet-explorer - meta http-equiv="X-UA-Compatible" content="IE=edge" 对非 IE 浏览器有影响吗?

我想<meta http-equiv="X-UA-Compatible" content="IE=edge">在我的 html 页面中添加,以便它可以使用可用的最高模式,如果用户在非 IE 浏览器中浏览此页面,例如 firefox 或 chrome,此行代码会影响 firefox 或 chrome 吗?

0 投票
0 回答
248 浏览

internet-explorer-9 - 无法在 IE 11 中同时显示 Google 地球和原生 WebGL

我正在尝试在 IE 11 上的同一网页上显示 Google 地球和本机 WebGl。

正如我所读到的(此处此处此处),存在一个已知问题,即 GE 仅在使用 IE9 兼容模式时才能正常工作:

另一方面,本机 WebGL仅在 IE 11 上可用。因此,如果我强制浏览器呈现 IE9 兼容模式,本机 WebGL 将停止工作。

知道如何解决这个问题吗?

0 投票
2 回答
1571 浏览

browser - 在 IIS7/web.config 中设置的 EmulateIE7 模式不会在 IE11 中以正确模式显示页面

我有一个网站,IE8、IE9 和 IE10 在来自 IIS/7 的 HTTP 标头响应中使用 IE=EmulateIE7 模式总是运行良好,但这种模式在 IE11 中似乎无法正确呈现。

尽管在 IE8 到 IE10 中的 EmulateIE7 模式下它可以正常工作,但该页面在 IE11 中无法呈现或正常运行。如果我在 IE11 上打开 F12 工具,我看到文档模式是“7”。

使IE11正常工作的唯一方法是手动将域添加到兼容性视图模式,然后效果很好;但我们不能要求所有用户手动激活我们域的兼容性视图。

如何在不将域添加到兼容性网站列表的情况下强制 IE11 呈现为 IE7?

非常感谢任何帮助!