问题标签 [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 投票
8 回答
92134 浏览

html - 元素元上属性 http-equiv 的错误值 X-UA-Compatible

我使用了与metaHTML5 Boilerplate 相同的东西,W3C HTML 验证器抱怨:

元素元上属性 http-equiv 的错误值 X-UA-Compatible。

这个meta标签有什么问题?

0 投票
2 回答
392495 浏览

html - "X-UA 兼容" 内容="IE=9; IE=8; IE=7; IE=EDGE"

  1. 其实这句话的意思是什么?

  2. 一些示例用于,分隔 IE 的版本,而一些使用;; 哪个是对的?

  3. 顺序IE=9; IE=8; IE=7; IE=EDGE有一些重要性,我想知道这一点。

编辑:我正在使用<!DOCTYPE html>

0 投票
2 回答
56011 浏览

html - 当它引用 IE=edge,chrome=1 时,什么是 X-UA-Compatible?

我刚刚在野外看到了这个元标签,想知道它确实如此,为什么要使用它?

阅读 About.com 上的文档,它说:

“IE=edge”告诉 Internet Explorer 使用该版本 IE 可用的最高模式。Internet Explorer 8 最多可以支持 IE8 模式,IE9 可以支持 IE9 模式等等。

但是chrome=1标签呢?

0 投票
1 回答
293 浏览

java - 您如何在客户端 Web 上打破 JavaScript 中的全局空间?

情况

我有一个 JSPF 文件(一个 java jsp“片段”——不确定它的处理方式是否与典型的 JSP 有任何不同——我认为这只是命名法,但我发现的文档甚至堆栈答案都不清楚)。

我可以在内联脚本标签中警告这个 JSPF 文件顶部和底部的字符串,这样标签就不会被其他 HTML 恶作剧破坏或破坏。

但是,如果我在顶部脚本标记中声明一个 var,它将在底部不可用并警告“未定义”。

但是,我可以分配给窗口对象的属性,并按预期在底部脚本标记中显示该属性警报。似乎没有任何东西在修改窗口对象。它显示了正确的类型和窗口方法仍然按预期在此 JSP 文件的顶部和底部触发。

这个页面上显然很糟糕的事情:

  • 我们正在使用大约 2007 年的prototype.js 库。我认为这是在原型做了非常丑陋的事情之后,我没有看到它与对象原型或类似的东西混在一起。

  • 负载均衡器以 X-UA 兼容性 = IE7 模式提供所有内容,不允许 HTML 覆盖。但是,这绝对是所有内容的响应标头。图像、js 文件、CSS 文件。我曾经认为文档类型只会影响 CSS/HTML 问题,但似乎当您将其放在链接的 JS 文件上或 HTML 中有 JS 时,我们会回到 IE7 模式或其他方式。那个或其他东西正在破坏应该在 IE8 中工作但不在这些页面上的 querySelectorAll 方法。

  • 响应标头都应用 IE7 模式,但 HTML 文档本身正在切换到怪癖模式,这让我感到困惑,因为我认为您所需要的只是尝试设置 doctype 以建立通用标准模式。在我们的例子中,文档类型上方有空格,它只是前半部分:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 过渡//EN" " http://www.w3.org/TR/html4/loose.dtd ">

所以这就是我们实际拥有的:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 过渡//EN" >

这可能是怪癖模式的原因,但我认为 IE8(不确定 IE7 模式下的 IE8)只是寻找任何旧的 doctype 来建立标准模式,并且它允许在 doctype 前面有空格。更不用说我认为第二部分是针对验证者的。无论如何,我仍然不明白为什么全球空间被核爆了。它也可能是带有不正确 HTML 位置的表格(错误的标签,而不是嵌套失败)。

  • 可能不相关,但 java 模板是一场彻底的灾难。嵌套包括与 ajax 请求混合,提供嵌套 9 层的内容。您必须查看几十个 XML、JSP 和 Java 文件才能弄清楚这个页面是如何构建的。6个XML配置文件只是为了整理一个模态等等......

我已经排除的事情:

  • 没有以不同方式设置元标记的条件 IE 注释。您可以在非 IE 浏览器中看到相同的响应标头。

  • 混合中没有帧或 iframe 导致此问题。如果有的话,我不希望窗口对象属性携带相同的值。

  • 窗口对象似乎没有以任何方式被破坏或覆盖。

  • 不,在这个特定的代码库中没有什么比咖啡脚本更近的了。它主要是原型和通过内联脚本直接插入到 JS 中的 taglib 数据的邪恶联合,以及主要由通才/服务器端开发人员编写的一堆非常糟糕的 JavaScript。

  • 我不认为这是一个内存问题,尽管我还没有尝试过分析它。我已经在页面上花费了足够的时间来知道它相当稳定。鉴于在页面甚至可以加载之前必须在服务器上解决的大量废话,性能很糟糕,但是当页面打开时,我并没有耗尽内存或崩溃/冻结或任何事情。这是一个使用率很高的页面,我们正在为生产中的汽车经销商提供服务,所以我认为不需要一台 ace 机器来处理这个页面,否则我们会听到更多关于它的信息。

我还没有弄清楚在我们的开发版本的代码库中我需要去杀死正在设置文档类型的负载均衡器设置等效项,但它可能是链接文件中的 quirksmode 内联 HTML JavaScript 和 IE7 JavaScript 导致某种破坏全球空间的冲突?但是你如何在不破坏窗口对象的情况下对全局空间进行核攻击呢?或者我不知道的prototype.js的某些方面?

0 投票
3 回答
2675 浏览

html - IE8 在使用 http-equiv="X-UA-Compatible" 时不会显示框架

我有以下 html 代码在 IE8 中没有 http-equiv="X-UA-Compatible" 的情况下工作,但是当它有它时会失败。我认为顺序是正确的(http://blogs.msdn.com/b/ieinternals/archive/2011/07/18/optimal-html-head-ordering-to-avoid-parser-restarts-redownloads-and-improve -performance.aspx),并且代码是有效的,所以我看不出它这样做的原因。

请问,有什么解释吗?

0 投票
3 回答
7435 浏览

html - 在哪里设置 X-UA-Compatible: IE=Edge?

我想为X-UA-Compatible: IE=Edge托管在 IIS 中的网页进行设置。我在哪里可以设置这个?

我知道它可以使用两种方式设置

  1. 使用IIS http header
  2. 在 html 元标记中设置 X-UA-Compatible

这是我的问题

  1. 我应该考虑哪种方法?
  2. 在性能方面哪个好?
  3. 如果我同时使用这两种方式设置会影响性能吗?(假设两者都是差异值)
0 投票
1 回答
12200 浏览

php - X-UA 与 HTTP 标头的兼容性

实际上,我在 IE 中的网站存在问题,该网站不在 Intranet 上,并且“始终以兼容模式显示页面未激活”但有时仍以怪异模式打开,尽管添加

我有红色,我可以在 HTTP 标头或 htaccess 中发送此兼容性顺序

我的问题是我已经搜索了如何发送 HTTP 标头,但实际上没有发现任何线索,顺便说一句,我是一名 php 开发人员,以防万一需要这些信息。

如果有人能提供我需要添加的内容(两者,或至少一个)以及如何/在哪里添加它,我将非常感激,我一直在寻找整整一周,而且这么快找到修复是非常紧迫的!

这种将其作为 HTTP 标头作为页面第一行发送的方式是否正确?

(我刚刚找到)

我真的很感激可以提供任何帮助,我提前表示感谢。

0 投票
2 回答
7102 浏览

internet-explorer - Iframe 的标签在 IE8 中不起作用

我得到了 IE 的这种 HTML 结构。

当我插入两个标题(iframe html的主和标题)标签时

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

无论标签内的内容是什么(IE=8 或 IE=8、IE-9 或 IE=EDGE 等)

在 IE8 浏览器模式下不生成内部 iframe。但!!在 IE7 或 IE9 下工作正常

当我删除标签时 - 在所有版本的 IE 中都可以正常工作。

问题出在哪里?在 DOCTYPE 中,标签还是其他地方?

0 投票
1 回答
2557 浏览

internet-explorer - 如何强制 InfoPath 2010 在 SharePoint 中具有 content="IE=Edge"

我们有一个发布到 SharePoint 2010 库的 InfoPath 表单。当我们尝试打开表单时,加载需要很长时间。当通过开发者工具将文档模式更改为 IE9 标准并重新打开表单时,速度非常快。

为此,我们需要更改内容="IE=Edge" 或"IE=9"。我们还尝试在母版页中进行设置。当我们进行更改时,页面库升级到 IE9 标准,而 Infopath 表单仍保留在 IE8 中。

任何帮助都感激不尽。谢谢你。

0 投票
1 回答
1152 浏览

asp.net - X-UA 兼容 - 包括 EDGE 和 IE9?

在上面的声明中,IE 10 会被强制在 IE9 中呈现吗?我不确定 EDGE 会在列表末尾做什么?

伊恩