IE无法加载资产

时间:2013-05-01 08:18:08

标签: javascript html internet-explorer cross-browser

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

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

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

所有内容都在那里(包括任何内联样式),并且所有其他页面都正常工作,另外两个失败的页面在所有其他浏览器中都很好(包括IE10)。

我已经把头发拉了一段时间,并且在这个特定的应用程序之外的任何地方都无法重现这个问题。有没有人见过这样的事情?

1 个答案:

答案 0 :(得分:1)

鉴于您的响应标头,对CSS和JS文件的所有请求都返回了内容类型text/html和大致相同的内容长度。

这表示没有任何资源正在加载,这种性质的响应表明服务器正在响应其他内容,例如自定义404页面/访问被拒绝/系统错误。

您的文档顶部有<base>元素,但HREF为/,我认为 IE8需要绝对href(例如以{{1开头) }})。

由于你的基础href是http://而你的第一个CSS文件是/,但你的HTTP请求是public/css/melody.css所以它显然被忽略了。

这是我认为我见过的最奇怪的基础href值,只需在您的网址开头使用GET /casesetup_update/edit/public/css/melody.css(并且没有基础href)。