当前位置:  开发笔记 > 前端 > 正文

如何应用使用jQuery动态加载的内联和/或外部CSS

如何解决《如何应用使用jQuery动态加载的内联和/或外部CSS》经验,为你挑选了2个好方法。



1> Shog9..:

给定样式表的路径(或一些将生成有效CSS的URL):

var myStylesLocation = "myStyles.css";

......其中一个应该有效:

使用AJAX加载

$.get(myStylesLocation, function(css)
{
   $('')
      .html(css)
      .appendTo("head");
});   

使用动态创建的加载

$('')
   .appendTo("head");

使用动态创建的') .html('@import url("' + myStylesLocation + '")') .appendTo("head");

要么

$('')
    .appendTo("head");


如果StackOverflow有一个包含所有浏览器和版本的小弹出测试矩阵,我们可以标记哪些组合适用于每个答案,那将会很酷.有点像这个http://matrix.cpantesters.org/?dist=WWW-Mechanize+1.72

2> user406905..:

接受的答案将不适用于IE 7(以及IE 8中的错误).以下将适用于IE以及FF和chrome/safari:

var url = 'urlOfStyleSheet.css'
if(document.createStyleSheet) {
    try { document.createStyleSheet(url); } catch (e) { }
}
else {
    var css;
    css         = document.createElement('link');
    css.rel     = 'stylesheet';
    css.type    = 'text/css';
    css.media   = "all";
    css.href    = url;
    document.getElementsByTagName("head")[0].appendChild(css);
}

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有