0

私が取り組んでいるサイトでは、必要なすべての情報がドキュメントの head 内で宣言されていますが、Chrome と Firefox でページを調べると、 内のすべての要素が要素内に表示されます。ここにページがあります:

ビューソース: http://www.ozzytyres.com.au/store/tyres/kumho-175-70r13-82t-kr21.html

そのように本文内のヘッダー要素を解析している理由がわかりません。

4

2 に答える 2

3

インクルードで頭をロードしているというのは本当ですか?

もしそうなら、このトピックを読んでください: include()がHTML構造を台無しにする

2 つのオプションがあると書かれています:
- コピーしてすべてのファイルに貼り付けます
- 動的コンテンツを含む独自のページを作成します

于 2013-05-27T09:34:03.303 に答える
2

タグの直前に、<title>ソース内のゼロ幅のノーブレーク文字の UTF-8 エンコーディングがあります。これはおそらく、C Travel が示唆するように、先頭に UTF-8 バイト オーダー マーク (BOM) を持つファイルの不適切なインクルードが原因です。(同じ文字がゼロ幅ノーブレークと BOM の両方として機能します)。あるいは、BOM を十分に理解していない編集者の間でカット アンド ペーストが行われた可能性もあります。

ゼロ幅の改行禁止文字は、パーサーによってマークアップで表示可能な文字と見なされるため、<body>タグが省略されているに違いないと考えます。したがって、 body 要素を推測し、その後に続くすべてを body セクションに入れます。

これを修正するには、幅ゼロの改行禁止文字を含めないようにマークアップを修正する必要があります。

于 2013-05-27T10:27:09.980 に答える