プロが教えるわが家の防犯対策術!

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>になっています。他にも似たいような指摘があり、閉じ方を指摘されています。ちゃんと閉じているのに、と思うのですが、どうなんでしょうか?

A 回答 (7件)

34行8文字目のtdの終了タグが見つからないといっています。



エラーメッセージを見る限りXHTMLでしょうか。
HTMLではOMITTAGはYESですが,XMLではOMITTAGはNOになります。
http://www.w3.org/TR/html4/sgml/sgmldecl.html#h- …
http://www.w3.org/TR/NOTE-sgml-xml-971215#null3
# HTMLとXMLで対比しているのは,XMLをSGMLアプリケーション扱いした場合のみOMITTAGが出てくるから。

XHTMLでは,HTMLで許されていた曖昧でない終了タグの省略ができなくなっているので,<td>に対して</td>を明示する必要があります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/05 08:38

こんにちは



DTDにXHTML宣言してます?

あと
<table>
<tr>
<td>aaa
</tr>
</table>

のような書き方していませんか?

HTML4.01であればこの書き方でもO.K.がでますがXHTMLであれば開始タグだけで終了タグが無いとそのタグは空要素と認識されて『 <** /> 』のように書いてくださいと忠告されます

<td>aaa</td>
のようにちゃんと閉じてみてください

そのエラーの下に青いアイコンで
Line **, Column **: start tag was here.
ってのがありません?
その<td>が閉じられていませんと言う意味ではないですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/05 08:35

</div>のエラーはtdの省略(omitted)の補足事項として書かれている物でしょうか?


そうではなく、単体のエラー(他のエラーを全て修正しても表示されるエラー)であれば、
<div>(開始タグ)を書かずに、</div>(終了タグ)だけを書いていると言うことはないですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/05 08:37

>head の中にテーブルタグを入れてます。

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

この回答への補足

goldfoxさん遅くまでありがとうございます。

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

補足日時:2008/03/05 01:46
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/05 08:41

>この</div>は <div id="header">に対応するものです。

その間にtable
>タグが入ってます。<td>はその中にあり書き損じていることはないんですが。

位置関係は間違いないですね。<div id="header">から</div>の間に<table>から</table>まで全部入っているということでいいですね?

この回答への補足

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

補足日時:2008/03/05 01:10
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/05 08:40

>end tag for "td" omitted



tdとdivの位置関係はどうなっていますか?

この回答への補足

shimixさんご回答いただきありがとうございます。

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

補足日時:2008/03/05 00:08
    • good
    • 0

http://openlab.ring.gr.jp/k16/htmllint/htmllintl …
こちらでやってみるとどうですか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/03/05 00:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!