1

50 個の div 要素と 50 個の個別の css クラスを含むページがあり、各 css クラスに次の行がある場合:

background:#000 url(curve_red/circle.png) no-repeat 0 0;

次に、Firefox (3.5) は、同じファイルに対して 50 回の http 要求を行います (firebug を使用して確認)。

ただし、IE はこの繰り返しを認識し、各要求の後にファイルを再ダウンロードしようとしません (フィドラーを使用して検証)。

これはバグですか、それともFirefoxがこれを行う理由について誰かが洞察を提供できますか?

4

2 に答える 2

1

推測ですが、backgroundプロパティを50ではなく1つのcssクラスに入れてみてください。これにより、少なくともcssの繰り返しがなくなり、FFが1つのリクエストだけを行わない理由が説明される場合があります。

もちろん、divに複数のクラスを追加して、他の個別のスタイルを維持できるようにすることもできます。

.myBackground { background:#000 url(curve_red/circle.png) no-repeat 0 0; }
.class1 { color: blue; }
.class2 { color: red; }

そしてあなたのhtmlで:

<div class="class1 myBackground">blue div</div>
<div class="class2 myBackground">red div</div>
于 2009-08-10T13:46:26.467 に答える
0

何らかの理由でキャッシュを無効にしましたか? これは、拡張機能 (知らなかった)、または F5 や CTRL-R の代わりに CTRL-F5 や CTRL-SHIFT-R などのキーの組み合わせを使用してページをリロードすることによって発生した可能性があります。それに加えて、私はこの動作を再構築できませんでした。これは Firefox 3.5 のバグではないことは間違いないと言って差し支えないと思います。

新しいプロファイルで問題を確認することもできます (コマンド ライン スイッチを使用して Firefox を再起動し-P、プロファイル マネージャーにアクセスします)。

于 2009-08-12T05:20:05.400 に答える