• ベストアンサー

W3C標準

W3Cの標準になっているかどうかMarkupValidation Serviceで調べたところ不可解な指摘があります。以下がそれなんですが Line 34, Column 8: end tag for "td" omitted, but OMITTAG NO was specified. </div> You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">". </div> の後ろの > に赤字になっています。</div />にしろということでしょうか? 実際のタグは</div>になっています。他にも似たいような指摘があり、閉じ方を指摘されています。ちゃんと閉じているのに、と思うのですが、どうなんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

34行8文字目のtdの終了タグが見つからないといっています。 エラーメッセージを見る限りXHTMLでしょうか。 HTMLではOMITTAGはYESですが,XMLではOMITTAGはNOになります。 http://www.w3.org/TR/html4/sgml/sgmldecl.html#h-20.1 http://www.w3.org/TR/NOTE-sgml-xml-971215#null3 # HTMLとXMLで対比しているのは,XMLをSGMLアプリケーション扱いした場合のみOMITTAGが出てくるから。 XHTMLでは,HTMLで許されていた曖昧でない終了タグの省略ができなくなっているので,<td>に対して</td>を明示する必要があります。

kurobon619
質問者

お礼

Yune-Kichiさん おっしゃるとおりです。抜けてました。 ありがとうございます。

その他の回答 (6)

  • leap_day
  • ベストアンサー率60% (338/561)
回答No.7

こんにちは DTDにXHTML宣言してます? あと <table> <tr> <td>aaa </tr> </table> のような書き方していませんか? HTML4.01であればこの書き方でもO.K.がでますがXHTMLであれば開始タグだけで終了タグが無いとそのタグは空要素と認識されて『 <** /> 』のように書いてくださいと忠告されます <td>aaa</td> のようにちゃんと閉じてみてください そのエラーの下に青いアイコンで Line **, Column **: start tag was here. ってのがありません? その<td>が閉じられていませんと言う意味ではないですか?

kurobon619
質問者

お礼

leap_dayさんありがとうございます。 発見しました。おっしゃるとおりです。いつの間にか 消してしまってました。

回答No.6

</div>のエラーはtdの省略(omitted)の補足事項として書かれている物でしょうか? そうではなく、単体のエラー(他のエラーを全て修正しても表示されるエラー)であれば、 <div>(開始タグ)を書かずに、</div>(終了タグ)だけを書いていると言うことはないですか?

kurobon619
質問者

お礼

talooさんありがとうございます。</div>のエラーはtdの省略(omitted)の補足事項として書かれている物のようです。 </td>が抜けてました。

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.4

>head の中にテーブルタグを入れてます。この辺はちゃんとブラウザに正しく反映されているので間違えないとおもいます。 head要素の中にtable要素を入れていたら、完璧間違いですけど。 No.1でお勧めした文法チェックでは、その部分について何と出ましたか?

kurobon619
質問者

お礼

goldfoxさん、ありがとうございます。解決いたしました。

kurobon619
質問者

補足

goldfoxさん遅くまでありがとうございます。 申し訳ありません、書き方が不注意でした。head の中ではなく 任意でつけた headerの中の間違えです。head は関係なく、bodyの中のレイアウトの頭の部分を指しています。申し訳ありません。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

>この</div>は <div id="header">に対応するものです。その間にtable >タグが入ってます。<td>はその中にあり書き損じていることはないんですが。 位置関係は間違いないですね。<div id="header">から</div>の間に<table>から</table>まで全部入っているということでいいですね?

kurobon619
質問者

お礼

shimixさん解決しました。ありがとうございました。

kurobon619
質問者

補足

shimixさん、そうです。head の中にテーブルタグを入れてます。この辺はちゃんとブラウザに正しく反映されているので間違えないとおもいます。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>end tag for "td" omitted tdとdivの位置関係はどうなっていますか?

kurobon619
質問者

補足

shimixさんご回答いただきありがとうございます。 この</div>は <div id="header">に対応するものです。その間にtable タグが入ってます。<td>はその中にあり書き損じていることはないんですが。

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.1

http://openlab.ring.gr.jp/k16/htmllint/htmllintl.html こちらでやってみるとどうですか?

kurobon619
質問者

お礼

goldfoxさんありがとうございます。参考にさせていただきます。

関連するQ&A

専門家に質問してみよう