我在IE 8和9版本中遇到了一个奇怪的问题。在我的应用程序中的两个页面中,我得到的只是纯文本页面而不是加载任何外部资源(CSS,JS,图像等)。
加载JS脚本是尝试,但其内容将替换为页面的HTML源(导致JS语法错误)。
CSS和图像根本不会出现在资源树中。
所有内容都在那里(包括任何内联样式),并且所有其他页面都正常工作,另外两个失败的页面在所有其他浏览器中都很好(包括IE10)。
我已经把头发拉了一段时间,并且在这个特定的应用程序之外的任何地方都无法重现这个问题。有没有人见过这样的事情?
答案 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)。