私が取り組んでいるサイトでは、必要なすべての情報がドキュメントの head 内で宣言されていますが、Chrome と Firefox でページを調べると、 内のすべての要素が要素内に表示されます。ここにページがあります:
ビューソース: http://www.ozzytyres.com.au/store/tyres/kumho-175-70r13-82t-kr21.html
そのように本文内のヘッダー要素を解析している理由がわかりません。
私が取り組んでいるサイトでは、必要なすべての情報がドキュメントの head 内で宣言されていますが、Chrome と Firefox でページを調べると、 内のすべての要素が要素内に表示されます。ここにページがあります:
ビューソース: http://www.ozzytyres.com.au/store/tyres/kumho-175-70r13-82t-kr21.html
そのように本文内のヘッダー要素を解析している理由がわかりません。
インクルードで頭をロードしているというのは本当ですか?
もしそうなら、このトピックを読んでください: include()がHTML構造を台無しにする
2 つのオプションがあると書かれています:
- コピーしてすべてのファイルに貼り付けます
- 動的コンテンツを含む独自のページを作成します
タグの直前に、<title>
ソース内のゼロ幅のノーブレーク文字の UTF-8 エンコーディングがあります。これはおそらく、C Travel が示唆するように、先頭に UTF-8 バイト オーダー マーク (BOM) を持つファイルの不適切なインクルードが原因です。(同じ文字がゼロ幅ノーブレークと BOM の両方として機能します)。あるいは、BOM を十分に理解していない編集者の間でカット アンド ペーストが行われた可能性もあります。
ゼロ幅の改行禁止文字は、パーサーによってマークアップで表示可能な文字と見なされるため、<body>
タグが省略されているに違いないと考えます。したがって、 body 要素を推測し、その後に続くすべてを body セクションに入れます。
これを修正するには、幅ゼロの改行禁止文字を含めないようにマークアップを修正する必要があります。