php - 在 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"; ?>
解决方案
感谢大家的评论,我检查了浏览器版本输出,它显示的是IE7而不是IE11,所以我意识到该网站很久以前被添加到兼容性视图中,我不记得了。从兼容性中删除时,一切正常
推荐阅读
- ios - “CAShapeLayer”类型的值没有成员“leadingAnchor”
- r - 在ggplotly R中放置标签
- javascript - 在 Firebase 上托管 Nuxt.js SSR 应用时出现问题
- karate - karate DSL - 有没有办法在黄瓜报告中显示 PDF 文件?
- sparql - 列出来自 Wikidata 的属性的子属性
- android - 使用片段时 viewModelFactory 变量尚未初始化
- google-maps - Google Map API v3 从外部获取 geoJSON 数据(例如 OSM http://polygons.openstreetmap.fr/get_geojson.py?id=3227127¶ms=0 )
- ruby-on-rails - 使用按钮按类别过滤?
- php - 在按钮 HTML 中插入 HTML 和脚本
- vue.js - Vue.js 条件:如果包含