0

我在使用 IE 版本 8 和 9 时遇到了一个奇怪的问题。在我的应用程序的两个页面中,我得到的只是一个纯文本页面,而不是加载任何外部资产(CSS、JS、图像等)。

尝试加载 JS 脚本,但其内容被页面的 HTML 源代码替换(导致 JS 语法错误)。

CSS 和图像根本不会出现在资源树中。

所有内容都在那里(包括任何内联样式),所有其他页面都可以正常工作,另外两个失败的页面在所有其他浏览器(包括 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,所以它显然被忽略了。

这是我认为我见过的最奇怪的基本 href 值,只需/在 URL 的开头使用(并且没有基本 href)。

于 2013-05-01T10:16:41.723 回答