javascript - 动态添加 css 文件到 head(在 IE 中优先级相反)

标签 javascript css internet-explorer

我将带有 javascript 的 .css 文件添加到头部,并以最高优先级最后和最低优先级优先顺序排列它们。

喜欢:

base.css
theme.css
responsive.css

除了 IE(我测试过 IE8、9 和 10)之外,这适用于我尝试过的所有浏览器,但如果我颠倒顺序:

responsive.css
theme.css
base.css

它适用于 IE(8,9,10),但并非适用于所有现代浏览器。

有没有IE优先级的bug?如果我静态添加文件没有问题,那么它似乎是一个 javascript 问题,但仅适用于 IE。

有人知道这个问题或解决方案吗?

最佳答案

一种解决方案是首先使用 javascript 检查所使用的浏览器类型。

BrowserDetect.browser

然后使用 if-else 语句..

if(IE){
  responsive.css
  theme.css
  base.css
}
else{
  base.css
  theme.css
  responsive.css
}

关于javascript - 动态添加 css 文件到 head(在 IE 中优先级相反),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18956344/

相关文章:

css - 我如何使用 React Bootstrap 在导航栏中显示 Logo ?

CSS:我可以使用嵌套元素的类来缩小 css 范围吗?

javascript - Internet Explorer 预加载(500 多张图片)

asp.net - 用户控件上的 Ajax upatepanel,IE 不呈现的父级内联样式

javascript - 异常(exception)情况是固定位置的随机排列数组

javascript - 两列不同数量的元素总高度相同

html - 对齐导航栏中的 Twitter 小部件

javascript - IE8 和 z-index CSS 属性的奇怪问题

javascript - JavaScript 提交期间未传递 URL 参数

javascript - 图像和 Canvas 旋转