我不完全确定为什么会发生这种情况,但我似乎收到了一些关于 IE8 对 CSS font-face 字体的请求的常规服务器端错误报告。CSS 中的路径是相对正确的,我没有看到任何来自 IE9 的错误。
这是记录的示例错误消息(某些信息被掩盖)。
{
"DateTimeUTC": "2012-12-10T15:58:32.2512016+00:00",
"RequestId": "goq9",
"UserIP": "72.221.104.224",
"UserAgent": "Mozilla/4.0 (compatible; MSIE 8.0; AOL 9.6; AOLBuild 4340.5004; 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; MDDS; .NET4.0C; Zune 4.7)",
"ReferringUrl": "https://some-site/some/path/option1/option2",
"Message": {
"Exception": null,
"RequestId": null,
"ErrorCode": 404,
"ErrorDescription": "Not Found",
"OriginalUrl": "/some/path/fonts/rokkitt/rokkitt-webfont.eot"
},
"Exception": null,
"RequestUrl": "https://some-site.com/some/path/fonts/rokkitt/rokkitt-webfont.eot",
"Cookies": [/*removed from display*/],
"PostData": {},
"DebugInfo": null
}
如您所见,请求似乎是针对具有相对于页面 url 的路径的字体,而不是 css 文件的 url。(/content/css/site/site.css 与 /content/fonts/... 中的字体) IE8 是否恰好检查相对于页面?或者它是否同时检查两者?
我看到了类似的问题,似乎都是 IE8,但我自己无法重新创建问题。它似乎确实是 AOL 支持的 IE8,不确定这是否会有所不同。