0

IE バージョン 8 および 9 で奇妙な問題が発生しています。アプリケーション内の 2 つのページで、外部アセット (CSS、JS、画像など) をロードする代わりに、取得するのはプレーン テキスト ページだけです。

JS スクリプトのロードが試行されますが、その内容がページの HTML ソースに置き換えられます (JS 構文エラーが発生します)。

CSS と画像はリソース ツリーにまったく表示されません。

すべてのコンテンツ (インライン スタイルを含む) があり、他のすべてのページは正常に動作しています。さらに、2 つの失敗したページは、他のすべてのブラウザー (IE10 を含む) で問題ありません。

私はしばらくこれについて頭を悩ませてきましたが、この特定のアプリケーション以外で問題を再現することはできません。誰もこのようなものを見たことがありますか?

4

1 に答える 1

1

応答ヘッダーを指定すると、CSS および JS ファイルに対するすべての要求は、Content-Typetext/htmlとほぼ同じ Content-Length を返します。

これは、どのリソースもロードされていないことを示します。その性質の応答は、サーバーが別の何かで応答していることを示します (例: カスタム 404 ページ / アクセス拒否 / システム エラー)。

ドキュメントの先頭に要素があります<base>が、HREF は です。IE8 では絶対的な href が必要だ/思います(たとえば、で始まるhttp://)。

基本の href は/あり、最初の CSS ファイルはありますpublic/css/melody.cssが、HTTP 要求があるGET /casesetup_update/edit/public/css/melody.cssため、明らかに無視されています。

これは、私が今まで見た中で最も奇妙な base href 値です/。URL の先頭に使用するだけです (base href は使用しません)。

于 2013-05-01T10:16:41.723 に答える