为了账号安全,请及时绑定邮箱和手机立即绑定

动态加载CSS样式表在IE上不起作用

动态加载CSS样式表在IE上不起作用

紫衣仙女 2019-11-08 14:29:57
我动态加载css样式表(在jQuery的帮助下),如下所示:var head = document.getElementsByTagName('head')[0];$(document.createElement('link'))    .attr({ type: 'text/css', href: '../../mz/mz.css', rel: 'stylesheet' })    .appendTo(head);在Firefox和Google Chrome浏览器中可以正常运行,但在IE中则不能。有什么帮助吗?谢谢
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

IE处理完页面加载的所有样式后,添加另一种样式表的唯一可靠方法是 document.createStyleSheet(url)


有关更多详细信息,请参见createStyleSheet上的MSDN文章。


url = 'style.css';

if (document.createStyleSheet)

{

    document.createStyleSheet(url);

}

else

{

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

}


查看完整回答
反对 回复 2019-11-08
?
心有法竹

TA贡献1866条经验 获得超5个赞

仅在链接元素附加到头部之后,才需要最后设置href属性:


$('<link>')

  .appendTo('head')

  .attr({type : 'text/css', rel : 'stylesheet'})

  .attr('href', '/css/your_css_file.css');


查看完整回答
反对 回复 2019-11-08
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

这似乎在IE中也有效:


var link = document.createElement('link');

link.rel ='样式表';

link.type ='text / css';

link.href ='/includes/style.css';

document.getElementsByTagName('head')[0] .appendChild(link);


查看完整回答
反对 回复 2019-11-08
  • 3 回答
  • 0 关注
  • 962 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信