我开发了一个网页,现在我正在使用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来实现所需的效果来修复)。
任何摆脱此错误的方法....任何建议......
答案 0 :(得分:3)
HTML5中存在数据属性。
您可以将doctype更改为html5或删除数据属性。
您可以指定HTML 5 doctype,如
<!DOCTYPE html>
答案 1 :(得分:2)
听起来没有用,要么从标记中删除属性“data-flexmenu”,要么接受无效的结果。
结果准确,DTD中的A元素不包含属性data-flexmenu的属性定义。
或者,您可以定义自己的DTD并将其托管在中央服务器上,并引用它而不是w3c。
或(如指出)使用HTML5 DTD而非HTML 4 DTD