动态加载CSS,兼容IE

因为某种需要,得动态加载CSS样式,这时碰到IE兼容问题了

若直接往<head>添加<link>节点,则IE不会立即使能该样式表,所以新样式也就没应用上


var url = "style/network.css";
$('<link rel="stylesheet" type="text/css" href="' + url +'"/>').appendTo('head');


后来网上搜了下,看到有人说用document.createStyleSheet,自己立马测试,真的OK了



var url = "style/network.css";
if(document.createStyleSheet){  
    document.createStyleSheet(url);  
}else{
    $('<link rel="stylesheet" type="text/css" href="' + url +'"/>').appendTo('head');
}


上面的代码是用jquery的,纯js如下:

var url = "style/network.css";
if(document.createStyleSheet){  
    document.createStyleSheet(url);  
}else{
    var e = document.createElement("link");
    e.rel = "stylesheet";
    e.type = "text/css";
    e.href = url;
    document.getElementsByTagName("head")[0].appendChild(e);
}


转载于:https://my.oschina.net/seast/blog/112439

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值