0

ユーザーがその場で変更および構築できるさまざまなスタイルのWebページがあります。私はこのコードをブラウザ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.

このjqueryfuncjqueryで:

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

私も運がなくてこれを試しました:

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

なぜですか?

4

1 に答える 1

0

linkタグへの参照を保存してhrefから、外部スクリプトの場合は新しいスクリプトに変更します。内部にある場合は、の直後に古いものと新しいもの.remove()を削除してみてください。.append()<body>

于 2013-02-17T13:04:17.623 に答える