0

解決済み: エンコーディングに編集 -> BOM なしの UTF-8 でエンコード。

サイトで php のコーディングを開始する前は、すべてのブラウザーで問題なく表示されていました。そのため、私はすべての PHP を mozilla firefox でコーディングするという初心者によくある間違いを犯しました...そして今ではすべてがめちゃくちゃです。

すべてのphpコードを削除すると、すべてが再び正常に戻りますが、それは解決策ではありません.

Firefox の場合:

ファイアフォックス

すべてが本来あるべき姿であり、すべてが完璧です。

Google Chrome の場合:

クロム

  • トップとナビゲーションのdiv(position:fixed)の間に余白が出ました。

  • 投稿のあるコンテンツがフッターをはみ出しました

サファリの場合:

サファリ

  • トップとナビゲーションのdiv(position:fixed)の間に余白が出ました。

  • 投稿のあるコンテンツがフッターをはみ出しました

そして、最悪の場合、すべての IE:

ここに画像の説明を入力

  • ナビゲーション div が位置のように機能しなくなった: 修正済み

  • Youtube div はページの下部にあります

  • テキストが太くなる

  • 一部の div に高さが追加されました

  • jquery スライダーが機能しておらず、マージンの上部と下部のようなものがあります

ブラウザー間の違いがこれほど大きいのはなぜですか? 良い説明はありますか?仕事を終えようとしていたので、これは非常にイライラします。

4

1 に答える 1

6

エラーは、PHP 自体ではなく、PHP スクリプトが出力する HTML にあります。だから私はあなたのウェブページの出力されたソースコードを見て、何が生成されているのか、それが以前のフラットな HTML サイトとどのように違うのかを調べます。問題はタグの欠落/破損である可能性が高いため、W3C バリデーターを介してすべて (PHP が出力した HTML ソース コード) を実行すると、PHP スクリプトのどの部分が不適切な/破損した HTML を提供しているかを特定できる可能性があります。

于 2012-08-22T15:24:21.093 に答える