【发布时间】:2012-09-11 19:36:42
【问题描述】:
在我的 ASP.NET MVC 应用程序中,我通过以下方式添加 CSS 和 JavaScript 文件:
@Script.AddCss("~/Content/css/style2.css", siteWide: true)
@Script.AddCss("~/Content/css/tipsy.css", siteWide: true)
@Script.AddJavaScript(localPath: "~/Content/js/modernizr-2.5.3.js", siteWide: true)
@Script.AddJavaScript(localPath: "~/Content/js/jquery/jquery.datatables.js", siteWide: true)
输出如下所示:
@Script.OutputCss()
对于 JavaScript 来说几乎是一样的:
@Script.OutputJavaScript()
然后模板引擎将所有文件组合成 AXD 文件,并放入保留 content-type 的页面源中。
这在所有浏览器中都可以正常工作,但在 IE9 中则不行。有时样式表未加载,控制台中会出现以下错误消息:
SEC7113: CSS was ignored due to mime type mismatch
scripts.axd?type=Stylesheet&hash=74A0F67DE9D74AFCDAE1AA539EA11099
除此之外,当您查看“网络”选项卡时,AXD 文件被加载了两次——2 个 AXD 文件用于 CSS,2 个 AXD 文件用于 JavaScript。每个文件之一的权重为 0 字节。这种情况并不总是发生,但只是偶尔发生,但过于频繁。
谁能帮我就问题出在哪里提供建议?
先谢谢你。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 razor