こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

HTMLの文法チェックをするとCSS関連でエラーが出て困っています。

http://validator.w3.org/
http://htmllint.itc.keio.ac.jp/htmllint/htmllint.html
でHTMLの文法チェックをすると,

<body><style TYPE="text/css"><!--

という行があるとエラーが出ます。
実際のHTMLは外部スタイルシートを使っているのですが

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="content-style-type" content="text/css">
<title>タイトル</title>
<meta name="Keywords" content="キーワード ">
<meta name="Description" content="内容説明">
<link rel="stylesheet" href="./css.css" type="text/css">
</head>
<body>
<div id="page">
以下略

であり,<body>タグの後ろは<div>タグなのですが,何故かそう認識されます。

スタイルシートの指定がおかしいのかと考えたのですが,
いくら検索しても<head></head>間に
<link rel="stylesheet" href="./css.css" type="text/css">
を入れるとしか書いてなく理由がわかりません。
ちなみにcss.cssの内容は
*{}
というような内容の羅列のみで,その他の情報は一切入れていません。

どこがおかしい点なのかわからず悩んでおります。
理由のわかる方いましたら是非ご教授願います。

投稿日時 - 2007-02-15 12:04:51

QNo.2754368

困ってます

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

件のサイトの判定ですが、どの項目でチェックされていますか?
URL指定の場合だと広告なども含まれてしまうので、予期せぬ場所で引っかかります。

投稿日時 - 2007-02-15 15:28:34

お礼

ご意見ありがとうございました。
広告挿入型サイトなのでどうやらそれが原因のようです。
HTMLの規則を無視したタグ挿入をするサーバーを借りてしまったようです・・・。

投稿日時 - 2007-02-15 17:34:01

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

> style=というような要素を入れているということでしょうか?
HTMLの要素って言うのは例えば<body>だとか<font>だとかタグ名にあたる部分、
属性というのはsize="*"だとかcolor="***"だとか細かい値を設定する部分です。

…で、今回の場合違うということなので多分見えない文字に問題があるんじゃないかと思います。
コピペでAnothor HTML-lintにソースを貼り付けるとDOCTYPE宣言のところに変な文字(数値参照)が出てきましたよ。
本文中に書くべきテキストがこんなところにあったからそこをbodyだと判定されたんじゃないでしょうか。

投稿日時 - 2007-02-15 15:44:02

お礼

要素と属性の件ありがとうございます。
するとstyle要素は入れてませんね。
見えない文字は私も確認しましたが,ここに張ったものを貼り付けると確かにエラーが出ますね・・・
でもソースを直接貼り付けると同じエラーは出ないし
ソースをここに貼り付けると同じようになる・・・不思議です^^;

投稿日時 - 2007-02-15 17:31:39

ANo.1

<body>~</body>内にstyle要素を指定しているのではないでしょうか?
style要素はヘッダ部にしか書けない仕様となっています。もし間違っていたらすいません^^;

投稿日時 - 2007-02-15 14:16:11

お礼

ご意見ありがとうございます。
<body></body>間にstyle=というような要素を入れているということでしょうか?
それでしたら残念ながらそういうことはありませんでした・・・。
試しにBody内を<p>あいうえお</p>だけにしてみましたがそれでもエラーがでました。
どうやらbodyタグより上に原因がありそうなのですが・・・

投稿日時 - 2007-02-15 15:24:29

あなたにオススメの質問