2

如果您尝试在文档的开头添加样式声明,IE 会在名称“样式”处出错 - “对方法或属性访问的意外调用”。

我猜它在 head 元素和对象属性 .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 你有这样做

    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 回答