1

我开发了一个网页,现在我正在验证它w3c HTML4.0...我收到一个错误,上面写着

Error Line 30, Column 57: there is no attribute "DATA-FLEXMENU"

href="about.php" class="mainlink" data-flexmenu="flexmenu1">About Us</a></div>

您已在文档中使用了上述属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于对使用框架的文档错误使用“严格”文档类型(例如,您必须使用“过渡”文档类型来获取“目标”属性),或使用供应商专有扩展,例如“ marginheight”(这通常通过使用 CSS 来解决,以实现所需的效果)。

摆脱这个错误的任何方法......任何建议......

4

2 回答 2

3

数据属性存在于 HTML5 中。

请参阅HTML 5 数据 - 属性

您可以将 doctype 更改为 html5 或删除 data 属性。

您可以指定 HTML 5 文档类型,例如

<!DOCTYPE html>
于 2010-04-08T04:58:43.323 回答
2

听起来无济于事,要么从标记中删除属性“data-flexmenu”,要么接受无效的结果。

结果是准确的,DTD 中的 A 元素不包含属性 data-flexmenu 的属性定义。

或者,您可以定义自己的 DTD 并将其托管在中央服务器上并引用它而不是 w3c 的。

或者(如所指出的)使用 HTML5 DTD 而不是 HTML 4 DTD

于 2010-04-08T05:00:14.797 回答