动态加载css文件在IE中不起作用

时间:2012-10-17 04:07:20

标签: css asp.net-mvc internet-explorer razor

我发现的几乎解决方案是使用javascript / jquery,而在我看来它应该是MVC中的Views。一个参考是here

所以我以这种方式设置我的css文件:

@{
ViewBag.Stylesheets = new string[] {
    "global/style.css",
    "global/links.css",
    .
    .
    .
    . 40 plus more css files...
};  

加载它们:

@foreach (string stylesheet in
ViewBag.Stylesheets is string[] ? ViewBag.Stylesheets : new string[] { @"style.css" })
{ 
    <link href="@Url.ContentArea("~/css/" + stylesheet)" rel="stylesheet" />
}  

所有这些都是内部观点。我有48个css文件,我注意到IE9只加载了37个css文件。目前,由于某些原因,无法在某些数量的文件中组合css代码。那么如何在IE中加载所有这些css文件呢?

2 个答案:

答案 0 :(得分:3)

每页31个CSS文件的Internet Explorer has a limit。 IE 10中已删除此限制。

如果您需要支持IE&lt; = 9:

,那么您有两种可能性
  1. 重新组织您的CSS规则,以便您拥有少于31个文件
  2. 将它们合并(推荐)

答案 1 :(得分:0)

~是不需要的。你可以href="/css/file.css"