gpt4 book ai didi

HTML 4.01 严格标准

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:23 24 4
gpt4 key购买 nike

我刚刚通过 w3c 验证服务 (http://validator.w3.org/check) 运行了这个简单的代码。这是我正在运行的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<html lang="en">
<head>
<title><!-- Insert your title here --></title>
</head>
<body>
<form name="testform" action="/" method="post">
<input type="text" name="testfield">
</form>
</body>
</html>

我在输入字段中收到以下错误:

Line 10, Column 40: document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag

我看不出有什么问题。有什么想法吗?

最佳答案

问题在于如何在 DTD 中定义 FORM 元素:

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

因此,它可以有一个 %block(FORM 除外)或 SCRIPT 元素。

%block定义为:

<!ENTITY % block
"P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">

其余的:

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list "UL | OL">

<!ENTITY % preformatted "PRE">

由于您的表单不包含任何这些作为直接子项,因此页面验证失败。

关于HTML 4.01 严格标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com