如何摆脱这个W3验证错误?

时间:2010-04-08 04:56:21

标签: w3c-validation

我开发了一个网页,现在我正在使用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>

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于“Strict”文档类型与使用框架的文档的错误使用(例如,您必须使用“Transitional”文档类型来获取“target”属性)或使用供应商专有扩展(例如“ marginheight“(这通常通过使用CSS来实现所需的效果来修复)。

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

2 个答案:

答案 0 :(得分:3)

HTML5中存在数据属性。

参见 HTML 5 data- Attributes

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

您可以指定HTML 5 doctype,如

<!DOCTYPE html>

答案 1 :(得分:2)

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

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

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

或(如指出)使用HTML5 DTD而非HTML 4 DTD