IE は、CSS ファイルの URL ではなく、ページの URL を基準にして相対 URL を使用して CSS 画像をロードしようとすることがあるようです。
例... 誰かがこの URL を読み込みます:
https://www.main-events.com/event/234/my-awesome-show/onlineentry/step-four/do-something
それにはCSSファイルがあります:
<link rel="stylesheet" type="text/css" href="/content/core/MainEvents.min.css" />
その中にこれを入れて:
.fade-red
{
background: url("../../img/fade-red.png") repeat-x scroll 0 100% #9D0032;
}
次に、次のような例外が発生します。
HttpException: The controller for path '/event/234/my-awesome-show/onlineentry/img/fade-red.png' was not found or does not implement IController.
何が起きているか分かりますか?
このよう../../img/fade-red.png
に CSS の URL を基準にして URLをロードする代わりに、このようにページの URL を基準にして誤ってロードしようとしています。/content/core/MainEvents.min.css
/img/fade-red.png
/event/234/my-awesome-show/onlineentry/step-four/do-something
/event/234/my-awesome-show/onlineentry/img/fade-red.png
UserAgent 文字列を確認しましたが、常に IE8 のようです。ここに私が見たいくつかがあります:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.4; .NET CLR 1.1.4322; .NET CLR 2.0.50727; WinNT-PAI 22.06.2009; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; HPNTDF; .NET4.0C; BRI/1; BRI/2)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET4.0C)
私の質問は、誰かがこれに出くわしたことがありますか? IE8 の既知の問題ですか? css 画像の URL を絶対に変更することが唯一の修正ですか?