我最近将网站迁移到了新服务器。除非我注意到一些CSS错误,否则一切都很顺利。然后,当我检查新迁移的网站的源代码时,我意识到<!DOCTYPE html>
丢失了。这很奇怪,因为文件与旧文件完全相同:相同的编码。
doctype通过PHP显示在每个页面上:
function displayHeader($title, $state, $css = '') {
$langue = getLang();
echo '<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
...
我的旧网页和新网页上的代码完全相同,但是查看导航器中的源代码,旧代码以<!DOCTYPE html>
开头,而新代码直接从<!--[if lt IE 7]>
开始...
我无法弄清楚为什么doctype显示在我的网站的一个版本而不是另一个版本中。有什么想法吗?