1

私は過去数週間、クライアントのために働いてきましたが、私が書いたコードがクロスブラウザでうまく機能していることは絶対に確信しています. ただし、昨日の時点で、サイトは Firefox または Safari で表示しているときにサーバーからコンテンツをダウンロードしていません (さらに奇妙なことに、サイトは Chrome / IE で正常に読み込まれます)。

アップデート

プロキシからサイトを表示すると、以下にリストされている CSS ファイルが正常に読み込まれます。今、これは奇妙になっています...

エラー?

さて、あなたの多くが行ったと確信しているように、私はすぐにページの HTML と CSS を検証し、それがこの問題の原因ではないかと考えました。しかし、その後、率直に言って検証エラーを無関係にするテストを実行しました。1 行のCSSファイルをブラウザーに直接ロードしようとしました。

このCSSファイルへのリンクはこちら

@Ralph が以下で尋ねたように、CSS ファイルを提供する目的は何ですか? . CSS ファイルを提供する目的は、この 1 行の CSS ファイルが Chrome/IE では正常にダウンロードされ、Firefox/Safari では正常にダウンロードされないことを示すことであり、その理由が理解できません。

私はサーバーを制御できませんが、クライアントは制御でき、サーバーに精通しています。彼は現在不在のため、24 時間前の時点で変更があったかどうかを尋ねることはできませんが、可能であれば自分で判断したいと思います。

質問:

Firefox と Safari がCSS ファイルと JS ファイルの両方をダウンロードしない原因となるサーバー構成はありますか? .htaccessエラーがそこから発生していないことを確認するために、ファイルを空にしました。

私が行ったメモ/試み

  • Firefoxファイルを取得しています (firebug によると、OK GET リクエストを返します)
  • ヘッダーはtext/css本来あるべきものです (上記の CSS リンクを表示し、右クリック->ページ情報を実行します)
  • これは Apache 2.2 サーバーです
  • Firefox で、 Control + Shift + Rを実行してページを完全に再ダウンロードしようとしましたが、コンテンツがダウンロードされません。

ご要望に応じて、その他の情報を提供させていただきます。

お手伝いありがとう。

4

1 に答える 1

0

問題は、Gzip 圧縮を使用していたため、FireFox / Safari が機能しなかったことです。圧縮を削除すると、問題が修正されました。

<filesMatch "\.(js|css)$">
Header set Content-Encoding x-deflate
# Header set Content-Encoding compress
# Header set Content-Encoding x-gzip
</filesMatch>
于 2013-04-30T15:40:11.230 に答える