- ベストアンサー
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の内容は *{} というような内容の羅列のみで,その他の情報は一切入れていません。 どこがおかしい点なのかわからず悩んでおります。 理由のわかる方いましたら是非ご教授願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
件のサイトの判定ですが、どの項目でチェックされていますか? URL指定の場合だと広告なども含まれてしまうので、予期せぬ場所で引っかかります。
その他の回答 (2)
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
> style=というような要素を入れているということでしょうか? HTMLの要素って言うのは例えば<body>だとか<font>だとかタグ名にあたる部分、 属性というのはsize="*"だとかcolor="***"だとか細かい値を設定する部分です。 …で、今回の場合違うということなので多分見えない文字に問題があるんじゃないかと思います。 コピペでAnothor HTML-lintにソースを貼り付けるとDOCTYPE宣言のところに変な文字(数値参照)が出てきましたよ。 本文中に書くべきテキストがこんなところにあったからそこをbodyだと判定されたんじゃないでしょうか。
お礼
要素と属性の件ありがとうございます。 するとstyle要素は入れてませんね。 見えない文字は私も確認しましたが,ここに張ったものを貼り付けると確かにエラーが出ますね・・・ でもソースを直接貼り付けると同じエラーは出ないし ソースをここに貼り付けると同じようになる・・・不思議です^^;
- MAN_MA_RUI
- ベストアンサー率41% (426/1024)
<body>~</body>内にstyle要素を指定しているのではないでしょうか? style要素はヘッダ部にしか書けない仕様となっています。もし間違っていたらすいません^^;
お礼
ご意見ありがとうございます。 <body></body>間にstyle=というような要素を入れているということでしょうか? それでしたら残念ながらそういうことはありませんでした・・・。 試しにBody内を<p>あいうえお</p>だけにしてみましたがそれでもエラーがでました。 どうやらbodyタグより上に原因がありそうなのですが・・・
お礼
ご意見ありがとうございました。 広告挿入型サイトなのでどうやらそれが原因のようです。 HTMLの規則を無視したタグ挿入をするサーバーを借りてしまったようです・・・。