大家好,希望你能提供帮助,
我正在使用服务器端php(phpQuery Library)操作cms,它将一些最小化的js注入到HTML页面的标题中。
我的问题是我想添加元标记以强制ie9使用标准模式。但是当我用php注入元标记时,之后注入的javascript强制我的元标记向下并将ie9设置为compat模式。
我无法控制注入javascript,但如果可以的话,可以添加我自己的脚本。
在调试时查看视图源和检查元素我可以看到页面上加载的js正在强制降低元标记。
我可以使用自己的js让它们恢复吗?我觉得需要在页面加载之前设置元标记,即服务器。
答案 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