2

私は最近、すべてのサイトで優れたPrefixFreeを使用していますが、一般的には魅力のように機能します。しかし、今日、私は非常に奇妙な問題を発見しました-私のサイトのほんの数ページで、スクリプトが存在する場合、ページ上の他のスタイルと競合する追加のスタイルのセットがロードされ、レイアウトを完全に台無しにします。

これらの追加のスタイルがどこから来ているのかを判断できません。これらは、これらの特定のページでリンクしているスタイルシートの一部ではありません。ページからPrefixFreeを削除するかコメントアウトすると、すぐに消えて、すべてが再び正しく表示されます。

私が理解しているように、PrefixFreeは、現在のページで要素を検索して解析することで機能します<link><style>では、いったいどうして、他の方法では存在しない追加のスタイルがページに適用されるのでしょうか。

4

1 に答える 1

1

あはは!「ファントム」スタイルのページが、存在しなくなった2つのスタイルシートを参照していることを発見しました。これらのスタイルシートへの参照を削除すると、スクリプトがそのままの状態でページが正しく表示されるようになりました。

一方では、それは問題を解決します。一方で、それらの余分なスタイルがどこから来たのかはまだわかりません。それらは削除されたスタイルシートの一部ではなかったので、スクリプトがキャッシュされたコピーなどから機能していたようでもありません。私はまだ私のサイトのどこにもそれらのスタイルの痕跡を見つけることができません。

奇妙ですが、問題は解決するので、これで解決したと思います。

于 2011-12-08T14:45:35.390 に答える