1

大家好希望你能帮忙,

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

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

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

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

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

4

1 回答 1

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

于 2013-08-28T09:04:50.803 回答