首页 > 解决方案 > 在 Linux 服务器上无法识别 DOCTYPE(仅在 IE 中)

问题描述

我面临着我以前从未见过的问题。

所以,我有两台 apache 服务器,一台是Win64 PHP 7.3.4 TS,另一台是Linux x86_64 PHP 7.2.5 NT S。

第一行的 index.php 包含:

<!DOCTYPE html>

当我在Win64 php ts服务器上加载页面时,一切正常(在 IE、Edge、Chrome 中),但是当我在Linux服务器上加载完全相同的代码时,只有 Edge 和 Chrome 工作正常IE不显示任何 CSS 和许多其他JS 或 HTML 的东西。

我注意到,仅在 Linux 服务器上的 IE 中,它无法检测到 doctime,当我尝试在 IE 上查看该 linux 服务器网页的源代码时,它显示我“ <!--DOCTYPE html>”而不是“ <!DOCTYPE html>”,在其他服务器或其他浏览器上,它正确显示。

它必须是服务器端的东西,否则我无法解释为什么同一个文件可以在不同的服务器上工作,而不是这个......

index.php 仅包含:

<!DOCTYPE html>
<?php echo "test"; ?>

标签: phplinuxinternet-explorerdoctype

解决方案


感谢大家的评论,我检查了浏览器版本输出,它显示的是IE7而不是IE11,所以我意识到该网站很久以前被添加到兼容性视图中,我不记得了。从兼容性中删除时,一切正常


推荐阅读