gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:56:01 25 4
gpt4 key购买 nike

大家好,希望能帮到您,

我正在使用服务器端 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com