问题:当我将语句作为html页面中的第一行导入时,标记正在运行。
问题描述: - 我创建了一个TestingDoctype.html页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Testing DOCTYPE</title>
</head>
<frameset >
<frame src="a.htm"/>
</frameset>
<frameset >
<frame src="b.htm"/>
</frameset>
<frameset >
<frame src="c.htm"/>
</frameset>
<frameset >
<frame src="d.htm"/>
</frameset>
</html>
我使用严格dtd的标签,浏览器仍然对其进行解析并显示页面。
我试图在谷歌搜索示例,但我没有得到任何可以清除这些dtd之间差异的例子。 请提供一些链接,以便我可以清除dtd文件的概念。
我会很感激。
答案 0 :(得分:0)
Web浏览器不关注DTD。它们(在HTML的上下文中)非常有用,只有很少的其他执行验证。 (使用a validator是一个非常好的主意)。
(浏览器会注意Doctypes,但只能作为在标准/几乎标准/怪癖解析/渲染模式之间切换的魔术字符串。)