我有不同样式的网页,用户可以随时更改和构建这些样式。 我有此代码可与浏览器 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;
知道为什么吗?
最佳答案
存储对 link
的引用标记然后修改href
如果它是外部脚本,则添加到新脚本。如果它是内部的,请尝试使用 .remove()
删除旧的和 .append()
在 <body>
之后的一个新的.
关于javascript - 如何用另一个替换整个 css 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14921295/