Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在网站中使用2个doctype_Javascript_Html - Fatal编程技术网

Javascript 在网站中使用2个doctype

Javascript 在网站中使用2个doctype,javascript,html,Javascript,Html,我的网站中的代码有2个doctype。有人能告诉我为什么吗。我不能在这里发布代码,因为它有两个长度。如果您转到此链接并查看页面源代码,您将看到它。我买了这个网站,但我想修复一些东西设计明智,不习惯打破任何事情在后端进行。我认为如果页面显示在InternetExplorer中,有2个doctype将呈现1。这是正确的吗?回答你的问题,不,这不是“正确的”,无论是字面意义还是验证意义。有问题的页面只有一个DOCTYPE,值得一提的是,所有页面只能有一个DOCTYPE。在HTML中声明次要DOCTYP

我的网站中的代码有2个doctype。有人能告诉我为什么吗。我不能在这里发布代码,因为它有两个长度。如果您转到此链接并查看页面源代码,您将看到它。我买了这个网站,但我想修复一些东西设计明智,不习惯打破任何事情在后端进行。我认为如果页面显示在InternetExplorer中,有2个doctype将呈现1。这是正确的吗?

回答你的问题,不,这不是“正确的”,无论是字面意义还是验证意义。有问题的页面只有一个DOCTYPE,值得一提的是,所有页面只能有一个DOCTYPE。在HTML中声明次要DOCTYPE将导致使用第一个DOCTYPE,因为DOM从上到下读取,并且在找到有效的DOCTYPE后,它将停止查找任何其他DOCTYPE

这可以通过使用HTML 3.2的DOCTYPE看到:

<!DOCTYPE HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<script>
document.write(document.compatMode); // CSS1Compat
</script>
</html>

document.write(document.compatMode);//CSS1Compat

HTML3.2触发Quirks模式,并将输出“BackCompat”,而不是输出CSS1Compat的默认标准模式

当我查看该页面的源代码时,我没有看到任何doctype。我看到的只是一个很小的Javascript。Javascript执行重定向。我去了那个链接,我只看到一个doctype。你们说得对。很抱歉浪费了你的时间。我必须将代码粘贴到我的文本编辑器中2次。谢谢你的快速回复。