因为js注入,使用compat模式停止9

时间:2013-08-28 08:19:22

标签: php javascript meta

大家好,希望你能提供帮助,

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

我的问题是我想添加元标记以强制ie9使用标准模式。但是当我用php注入元标记时,之后注入的javascript强制我的元标记向下并将ie9设置为compat模式。

我无法控制注入javascript,但如果可以的话,可以添加我自己的脚本。

在调试时查看视图源和检查元素我可以看到页面上加载的js正在强制降低元标记。

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

1 个答案:

答案 0 :(得分:0)

要创建在使用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