WordPressにてHPを作成しています。
出力されたページをAnother HTML-lintでチェックしたところ、XHTML 1.0 Transitionalとして記述しているはずなのですが「HTML4.01 Transitional としてチェックしました。」となり、かなりの数のエラーが検出されてしまいました。
HP作成に関してかなりの初心者でして、何が悪いのかが分かりません。なにとぞご教授下さい。
/* ------------------------------------------------------------
ページソース最初の3行
------------------------------------------------------------ */
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
/* ------------------------------------------------------------
最初の3行に対するエラー内容
------------------------------------------------------------ */
8: line 1: 最初の記述が DOCTYPE宣言ではありません。
4: line 1: ここに <HTML> が省略されているようです。省略しないようにしましょう。
4: line 1: ここに <HEAD> が省略されているようです。省略しないようにしましょう。
2: line 1: ここに </HEAD> が省略されているとみなします。
9: line 1: <HEAD>~</HEAD> 内には <TITLE> が必要です。
1: line 1: <HEAD> と </HEAD> の間が空です。
4: line 1: <HEAD>~</HEAD> 内に <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="~"> が含まれていません。
4: line 1: ここに <BODY> が省略されているようです。省略しないようにしましょう。
5: line 1: メタ文字 `<` は `<` と書かなければなりません。
5: line 1: メタ文字 `>` は `>` と書かなければなりません。
9: line 2: DOCTYPE宣言は文書の先頭でなければなりません。
2: line 3: <HTML> の前に </BODY> が省略されているとみなします。
9: line 3: <HTML> を 1行目の <HTML>~</HTML> 内に書くことはできません。
5: line 3: <HTML> に他のHTML用の属性 `XMLNS` が指定されています。
5: line 3: <HTML> に他のHTML用の属性 `XML:LANG` が指定されています。
No.6
- 回答日時:
???が入り込んでいます。
???<?xml version="1.0" encoding="UTF-8" ?>
コピペしてみて下さい。
この回答への補足
確認したところ、確かに不明な3文字分の何かが存在していました。ただ、その3文字分の原因がさっぱり分かりません
header.phpの先頭に↓と書いていますが、
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];if (!(ereg("Windows",$ua) && ereg("MSIE 6",$ua))) {
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
}
?>
これに原因があるのでしょうか?
“サイトを訪れたユーザーのブラウザがIE6だったらXML宣言を挿入せず、それ以外のブラウザだったら挿入するということをここでやっています。”との事らしいのですが
No.5
- 回答日時:
再現できませんでした。
http://codepad.org/RdI6B3ZB を http://openlab.ring.gr.jp/k16/htmllint/htmllint. … の [DATA] に入力して、[チェック] しています。
No.4
- 回答日時:
度々すいません…
何となく思ったんですが、それだけしか書いて無くないですか…??
ちゃんとからでも<HEAD><BODY><HTML>は書いて下さいね?
何となくそれらが全部検出されていないというのが気になったもので…
UTF-8のあとのスペースが気になります。
それ以外はちゃんとした記述と思いますよ。
そのタグだけ見る分には。
No.3
- 回答日時:
過去に趣味でWEBページを作成た経験がある者です。
えっとXHTMLとHTML4.01ですと多少タグの使い方、
記述の使い方が違います。
それに対応したソフトでしょうか?
あとWEB作成ソフトって結構記述順番が、ぐちゃぐちゃだったり
するんですがその点はどうですか?
XHTMLは正しい記述という観点が強いですので、
そういうところで引っかかっているのでは無いでしょうか??
ここまで書いてきましたが、記述がぐちゃぐちゃだろうが、何だろうが、
ページとしては普通に表示されますし、エラーもないです。
当然XHTML参考書を見ながらおこなっていますよね??
その参考書でチェックしてゆくしかないです。
まずはそのソフトではじかれたところを…
それが終わったら次は正しいXHTMLであるかのチェック…
実際、趣味で作ってる、普通の企業サイトでも記述がぐちゃぐちゃですから
そんなに気にする事も無いとは思いますよ。
私はそこらへんが頑固なんでこだわっちゃう方ですが…
すっきり綺麗なサイトソースは見た事無いですし、
まぁみんな作成ソフトで作ってるのでしょうがないですが…
タグで作るのってめんどいですからね…
私も作ってる時に色々質問した事もありますが、
結構作りこんでる人ですと、ソフトで作るけど、結局上手くない記述があるから
最後に絶対手直し(タグ修正)するらしいですよ。
それでは頑張って下さい。
タグうち慣れると、自分で打ったってさほどめんどくないですよ。
手直し、追加も自分で打つと内容把握してるのでし易いですし。
No.2
- 回答日時:
>↑は質問の中での区切りで入れただけですのでページソースは
><?xml version="1.0" encoding="UTF-8" ?>
>が最初の行です
そうであればお書きのエラーには絶対になりません。
先頭に何か見えない文字が含まれているとか?ファイルの先頭文字は、<?xml の < ですか?
試しに、先頭に全角空白を入れて見ると、お書きのようなメッセージが出ますね。
No.1
- 回答日時:
エラーメッセージ通りだと思いますけど。
最初の行が、
/* ------------------------------------------------------------
になっているのでは?そのせいで、以降のチェックがむちゃくちゃになっています。
最初の行は、<?xml ~ か、<!DOCTYPE ~ でなければなりません。
この回答への補足
早速の回答有り難うございます。
わかりにくくてすみません。
/* ------------------------------------------------------------
ページソース最初の3行
------------------------------------------------------------ */
↑は質問の中での区切りで入れただけですのでページソースは
<?xml version="1.0" encoding="UTF-8" ?>
が最初の行です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTTPステータス 404 - There is...
-
Access VBAでXMLが読み込めない
-
XHTMLの正しい書き方について質...
-
あせんうぶり言語
-
XML、XSLTの適応エラー(IEから...
-
SNMP リンクダウンとノードダ...
-
XMLで要素が記述された順番に意...
-
タグの有無の判定
-
XSLで、XMLの空タグを制御したい。
-
あるノードリストに、特定の名...
-
XMLファイル内のデータ(値)を変...
-
isnan・isnf関数が「識別子が見...
-
ルート要素ノードが2個ある場合?
-
getElementsByNameの要素数が取...
-
Listからのnull要素を削除方法は?
-
html→xmlの変換
-
コンテキストメニュークリック...
-
Excel-VBAでXMLの複数ノードの...
-
このエラー、何とかなりません...
-
xsltを利用して変換後改行が入る
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAでXMLが読み込めない
-
127.0.0.1とlocalhost
-
HTTPステータス 404 - There is...
-
RSS2.0の書き方
-
ウェブマスターツールのサイト...
-
rdfをIE7に認識させるには
-
エラーがでます。
-
YST 向けサイトマップ ror.xml
-
アメブロ rss 読み込み
-
DTDで、空要素をエラーしたい
-
構文に問題がないRSSフィードを...
-
MagpieRSSを使用して自分のHPに...
-
excelにてweb関数を使い、webデ...
-
perl言語 XMLの入れ子の取得方法
-
index.rdf' の実行エラー
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
おすすめ情報