HTML内の存在しないタグ記述について
-
0 名前: ゆう : 2006/07/19(水) 22:07 ID:UpTSgUmk
- 今さらの質問なのですが、HTMLソース内にて<abc>など存在しないタグを記述した場合、
エラーにはならないのでしょうか?
表示上は無視されるようですが、問題ないのでしょうか?
-
1 名前: Z ◆XTzyosZXcL : 2006/07/19(水) 22:07 ID:RmbOnz3e
- HTML4.01では、存在しない要素などもそれなりに処理を試みることを要求されています。
しかし、どういう結果になるかはユーザーエージェント次第です。最悪、異常終了するかもしれません(W3C純正ブラウザのamayaは不正文書に対して厳格にエラー宣言を起こすという話も耳にしていますが、日本人ユーザーの話を直接聞いたことがないので定かではありません)。
よって、特定のユーザーエージェントのエラー補完処理に頼ることなく、できるだけ仕様にのっとったページ作りをすることが作成者には求められています。
仕様書該当部分:
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/appendix/notes.html#h-B.1
http://www.w3.org/TR/html401/appendix/notes.html#h-B.1
仕様書の読み方など)
http://www.kanzaki.com/works/2001/pub/wsd-toc.html
-
2 名前: ゆう : 2006/07/19(水) 22:07 ID:UpTSgUmk
- Zさん、早々のご返答ありがとうございます。
とあるサイトのソースを見ていたところ、存在しないタグにid要素を
付加したものが記述されていたので、存在しないタグにも何か
使い方があるのか気になって投稿させていただきました。
やはり通常通り、無効なタグは記載しない方が良い、という事ですよね!
大変参考になりましたっ。ありがとうございました。
-
3 名前: Z ◆XTzyosZXcL : 2006/07/19(水) 22:07 ID:RmbOnz3e
- >>2
あ、そういうことでしたか。
HTML4.01以外にもHTMLには幾つか種類があり、それらで定義されているものもあったりしますので、かならずしもそれが「存在しない要素」だとは限らないですよ(過去発言にもそれらの話が出ていたりしますが・・・ちょっといま見つからなかったので申し訳ないですけれど割愛)。
参考:html-lint/いくつかの覚書:
http://htmllint.itc.keio.ac.jp/htmllint/notice.html
なお、既に廃止されたバージョンもあったりしますし、国際化対応でない(つまり正式には日本語は使えない)バージョンもありますので注意が必要です。