2

他の人がデザインしたウェブサイトの立ち上げに取り組んでいますが、今まで見たことのない奇妙な問題に直面しています。

Webサイト全体で、すべてのファイルパスは相対パスであるため、たとえば、すべてのimgタグにはsrc ='i/image.png'のようなsrcがあります。同じことがcssリンクタグやスクリプトタグなどにも当てはまります。これはごく普通のことであり、これまで問題が発生したことはありません。

問題は、ブラウザを使用してサイトにアクセスすると、これらのリソースが読み込まれなくなることですが、他の人にとっては、サイトは正常に読み込まれます。動作していないコンピューターの1つでページを調べたところ、画像のURLはですがhttp://i/image.png、動作しているコンピューターではhttp://mydomain.com/i/image.pngです。

これについて何か説明はありますか?一部のコンピューター(すべてIEを使用)がドメインの追加に失敗するのに、他のコンピューターは正しく機能するのはなぜですか?ネットワークの外部からサイトが誤って読み込まれるのをまだ確認していないため、これが原因である可能性がある場合は、ここでプロキシの背後にいます。また、サイトはXHTML1.0TransitionalのDoctypeを使用しています。

4

1 に答える 1

2

わかりました、私は答えを見つけたと思います。IEの互換表示設定では、[互換表示でイントラネットサイトを表示する]がデフォルトでオンになっているようです。そのため、Webサイトにアクセスするネットワーク内のすべてのユーザーは、互換表示に強制されます。互換表示は、画像、CSS、およびスクリプトのすべてのパスを台無しにします。互換表示を明示的にオンにしていない限り、Webサイトにアクセスするネットワーク外の人は誰でも機能します。

別のStackOverflowスレッドで、私が知る限り、サイトで互換表示を有効にできないハックを見つけました。

于 2012-08-10T15:23:06.330 に答える