如何摆脱这个 w3 验证错误?
我开发了一个网页,现在我正在使用 w3c HTML4.0
验证它...我收到一个错误,它显示
错误第 30 行,第 57 列:没有属性“DATA-FLEXMENU” "
href="about.php" class="mainlink" data-flexmenu="flexmenu1">About Us</a></div>
您已在文档中使用了上述属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于错误地将“严格”文档类型与使用框架的文档一起使用(例如,您必须使用“过渡”文档类型来获取“目标”属性),或者使用供应商专有扩展(例如“ marginheight”(这通常通过使用 CSS 来修复以达到所需的效果)。
任何摆脱这个错误的方法......任何建议......
I developed a web page and now i am validating it with w3c HTML4.0
... I got one error it says
Error Line 30, Column 57: there is no attribute "DATA-FLEXMENU"
href="about.php" class="mainlink" data-flexmenu="flexmenu1">About Us</a></div>
You have used the attribute named above in your document, but the document type you are using does not support that attribute for this element. This error is often caused by incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Transitional" document type to get the "target" attribute), or by using vendor proprietary extensions such as "marginheight" (this is usually fixed by using CSS to achieve the desired effect instead).
Any ways of getting rid of this error .... Any suggestion...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
HTML5 中存在数据属性。
参阅 HTML 5 数据属性
请 可以将doctype更改为html5或删除data属性。
您可以指定 HTML 5 文档类型,例如
data attributes are present in HTML5.
see HTML 5 data- Attributes
Either you can change the doctype to html5 or remove the data attribute.
You can specify HTML 5 doctype like
听起来毫无帮助,要么从标记中删除属性“data-flexmenu”,要么接受无效结果。
结果是准确的,DTD 中的 A 元素不包含属性 data-flexmenu 的属性定义。
或者,您可以定义自己的 DTD 并将其托管在中央服务器上,并引用它而不是 w3c 的 DTD。
或者(如所指出的)使用 HTML5 DTD 而不是 HTML 4 DTD
As unhelpful as it will sound, either remove the attribute "data-flexmenu" from your markup, or accept a non-valid result.
The results are accurate, the A element in the DTD does not contain an attribute definition for the attribute data-flexmenu.
Alternatively you could define your own DTD and host it on a central server and reference that instead of the w3c one.
Or (as pointed out) use HTML5 DTD not HTML 4 DTD