styleSheets& IE10中的规则未定义

时间:2013-07-09 19:05:25

标签: javascript document internet-explorer-10

我有一些javascript代码我试图在IE10中工作。一直试图使用jquery引用styleSheet和规则并初始化它们。没有帮助。这是代码:

    function SetBold(Item, bold) 
        {
        var aitemstyle = document.all.item(Item).style;

            if (aitemstyle) 
            {
                if (bold) 
                {
                    aitemstyle.fontWeight       = "bold";
                aitemstyle.color            = "black";
                    aitemstyle.textDecoration   = "none";
                }
                    //this else block of code causes function-expected error IE10 windows 8, oRule var initialization
                    else 
                    {
                    var oRule=document.styleSheets("panoramaCSS").rules("12pxHoverColorChange");
                //IE10 expected function from previous line. So, for loop below for finding 12pxHovercolorChange rule
                //inside panoramaCSS styleSheet
                //TODO make the selections off Panel Performance go unbold. Not working yet. 
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

我不确定为什么它可能在其他浏览器中工作,但访问样式表和规则需要方括号:

var oRule=document.styleSheets("panoramaCSS").rules("12pxHoverColorChange");

应该

var oRule=document.styleSheets["panoramaCSS"].rules["12pxHoverColorChange"];

错误的原因是IE将括号解释为对不存在的函数的调用。

quirksmode page应该有用。