我有一些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.
}
}
}
答案 0 :(得分:0)
我不确定为什么它可能在其他浏览器中工作,但访问样式表和规则需要方括号:
var oRule=document.styleSheets("panoramaCSS").rules("12pxHoverColorChange");
应该
var oRule=document.styleSheets["panoramaCSS"].rules["12pxHoverColorChange"];
错误的原因是IE将括号解释为对不存在的函数的调用。
此quirksmode page应该有用。