1

私はウェブページを開発しました、そして今私はそれを検証していw3c HTML4.0ます...私はそれが言う1つのエラーを得ました

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に存在します。

HTML5データを参照-属性

doctypeをhtml5に変更するか、data属性を削除することができます。

次のようなHTML5Doctypeを指定できます

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

役に立たないように聞こえますが、マークアップから属性「data-flexmenu」を削除するか、無効な結果を受け入れてください。

結果は正確です。DTDのA要素には、属性data-flexmenuの属性定義が含まれていません。

または、独自のDTDを定義して中央サーバーでホストし、w3cの代わりにそれを参照することもできます。

または(指摘されているように)HTML4DTDではなくHTML5DTDを使用する

于 2010-04-08T05:00:14.797 に答える