2

ドキュメントのヘッドにスタイル宣言を追加しようとすると、IE は「スタイル」という名前で失敗します - 「メソッドまたはプロパティ アクセスへの予期しない呼び出し」。

head 要素と object プロパティ .style の間で混乱していると思いますか?

var t = document.createElement("style")
t.setAttribute("type", "text/css");
t.setAttribute("media", "screen");
var temp_text = document.createTextNode(v + " {visibility:hidden}");
t.appendChild(temp_text)

vは Flash オブジェクトの ID です

4

2 に答える 2

2

これが役立つかもしれません: http://www.phpied.com/dynamic-script-and-style-elements-in-ie/

于 2011-08-24T09:43:34.807 に答える
1

IE Uの場合、このようにする必要があります

    var t = document.createElement("style")
    t.setAttribute("type", "text/css");
    t.setAttribute("media", "screen");
    if(t.styleSheet)
        t.styleSheet.cssText = v + " {visibility:hidden}" ;
    else
    {
        var temp_text = document.createTextNode(v + " {visibility:hidden}");
        t.appendChild(temp_text)
    }

これはあなたを助けるでしょう

于 2011-08-24T09:52:32.600 に答える