如何用另一个替换整个CSS文本?

时间:2013-02-17 12:55:36

标签: javascript jquery css coding-style stylesheet

我的网页具有不同的样式,用户可以随时更改和构建。 我有这个代码使用浏览器IE-9 +,chrome,FF,safari。

if($("#customCss").length>0)
     $("#customCss").empty();

$("#customCss").text(css_txt );
$('head').append('<style type="text/css" id="customCss"> ' + css_txt + '</style>');

我想让网站适合IE-7,8。但是此代码不适用于IE-7,8。我收到此错误代码:

Microsoft JScript runtime error: Unexpected call to method or property access.

在这个jquery func jquery中:

append: function () {
            return this.domManip(arguments, true, function (elem) {
                if (this.nodeType === 1) {
                    this.appendChild(elem);
                }
            });
        },

我也试过这个也没有运气:

document.getElementById("customCss").innerHTML=css_txt;

任何想法为什么?

1 个答案:

答案 0 :(得分:0)

存储对link标记的引用,然后将href修改为新脚本(如果它是外部脚本)。如果它是内部的,请尝试在.remove()之后删除旧的.append()<body>新的。