質問: バリデートした所色々とメッセージが出ました。 ・下記をja-jpにした所エラーが出たのですが、本当は問題ないですよね。 ・ウェイアリアでrole="banner"をヘッダータグにつけるのは正しので無視して大丈夫でしょう? Warning: The banner role is unnecessary for element header. From line 34, column 4; to line 34, column 44 body">↩ ↩ ・ウェイアリアでroleはどのタグにつけても、問題ないと思ったのですが、つけないほうが良いものもあるのでしょうか? Error: Bad value address for attribute role on element ul. From line 36, column 5; to line 36, column 51 /h1> ↩ ↩ Warning: Element main does not need a role attribute. From line 51, column 4; to line 51, column 21 r -->↩↩ ↩ Error: Bad value outline for attribute role on element article. From line 106, column 5; to line 106, column 28 -->↩↩ Error: Bad value inquery for attribute role on element section. From line 165, column 6; to line 165, column 45 iv>↩↩ ↩ ・articleのhタグは推奨で必須ではなかったですよね。 Warning: Article lacks heading. Consider using h2-h6 elements to add identifying headings to all articles. From line 238, column 4; to line 238, column 33 es -->↩ ↩ 上記はライトボックスのギャラリーの画像一覧なのですが、asideかarticleか難しいのですが、 ドロワーメニューなどもそうですが、クリックした時だけ出てくる要素は何タグで囲みますか? ・onclick=””は、アイフォンのバグ対策に必要ということで入れたのですが、このエラーは、無視で大丈夫でしょうか? Error: Bad value ”” for attribute onclick on element textarea: illegal character From line 177, column 63; to line 177, column 179 textarea">
回答: どのバリデーターを使ったのかわからないので、とりあえず一般論についてコメントします。 まず大前提として、(納品にあたっての仕様として決まっている、というような場合を除けば)バリデーターで出たエラーはあくまで**参考情報**です。別に学校のテストではないので、「バリデーターに通すこと」そのものを目的とすべきではありません(むろん、XMLやJSONのように、「厳密に書かないとエラーで撥ねられる」ものであれば形式を満たすのは当然ですが、幸いHTMLは多少規格外に書いても動きます)。 自分がバリデーターをかけた場合、注意する点は * タグのネスト間違い、閉じ忘れ * 実体参照としての書き忘れ * 必須属性の抜け などです。 上の例ですが、`role`属性に書ける値は決まっていて、`address`や`outline`、`inquiry`という値は**存在しません**。書く以上は、きっちり正しい値を書きましょう。あと、「Error」と「Warning」は違いますので、そこも見分けて運用していきましょう。