php - 由于 js 注入(inject)而停止 ie 9 使用兼容模式

标签 php javascript meta

大家好,希望能帮到您,

我正在使用服务器端 php(phpQuery 库)操作 cms,它将一些最小化的 js 注入(inject)到 HTML 页面的 header 中。

我的问题是我想添加元标记来强制 ie9 使用标准模式。然而,当我用 php 注入(inject)元标记时,之后注入(inject)的 javascript 会强制我的元标记下降并将 ie9 设置为兼容模式。

我无法控制注入(inject) JavaScript,但如果可行的话可以添加我自己的脚本。

在调试时查看源代码和检查元素时,我可以看到页面上加载的 js 正在强制元标记向下。

我可以使用我自己的js来让它们恢复吗?我的印象是元标记需要在页面加载即服务器之前设置。

最佳答案

要创建使用 Internet Explorer 查看时以标准模式显示的网页,请使用 HTML5 文档类型指令,如以下代码示例所示:

<!DOCTYPE html>
<html>
<head>
  <title>Enabling Standards Support</title>
</head>
<body>
  <p>
     Because this webpage uses the HTML5 document 
     type, it is displayed in IE9 Standards mode.
  </p>

</body>

所以你的JS应该只添加在

之后
<!DOCTYPE html>

已声明。

如果您的网页不包含 !DOCTYPE 指令或者指定了非标准模式文档类型,则 Internet Explorer 将以 IE5 (Quirks) 模式显示您的网页。发生这种情况时,Internet Explorer 会忽略网页中需要标准模式的功能。

引用号:http://msdn.microsoft.com/en-us/library/ie/gg699338(v=vs.85).aspx

关于php - 由于 js 注入(inject)而停止 ie 9 使用兼容模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18482722/

相关文章:

php - 使用 htaccess 使用文件夹重写和重定向 url

php - 如何解析 mySql 表的单个字段中的多个值?

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - 用于加载代码的 AJAX

Javascript 重定向,最快的方法吗?

php - 基于角色的登录

javascript - 协调 ASP.NET 脚本包和源映射

javascript - 转义 jQuery 选择器

wordpress - WP_Query - 多种自定义帖子类型并按自定义元排序

html - 多语言网站的元标签和 RSS