代码之家  ›  专栏  ›  技术社区  ›  George

javascript错误-属性值无效

  •  4
  • George  · 技术社区  · 16 年前

    使用IE6/7/8,我收到一个javascript错误代码。

    代码行是:

    document.getElementById('all').style.backgroundColor = color;
    

    IE 6/7/8是:

    Invalid property value
    

    事先谢谢!

    3 回复  |  直到 13 年前
        1
  •  2
  •   arbales    16 年前

    是否在完全加载DOM之后运行此代码?也许还没有“小组列表”呢?如果您使用的是原型,您可以尝试:

    document.observe("dom:loaded", function() { // Wait until everything is loaded.
       document.getElementById('panel-hlisting-all').style.background = color;
     });
    

    只是一个想法,我没有办法在IE上测试它(谢天谢地/不幸的是),但是如果你尝试了呢:

    document.getElementById('panel-hlisting-all').style.backgroundColor = color;
    

    补充:

    还要注意 color 必须是包含有效CSS颜色的字符串( #FFFFFF ,请 rgb(255,255,255) , rgba(255,255,255,1) )

        2
  •  0
  •   Randell    16 年前

    没有这样的事情 .style.background 在JavaScript中。使用 .style.backgroundColor .

        3
  •  0
  •   John Saunders    16 年前

    因为你想设置 backgroundColor 当你得到这个错误时,我猜是值无效的属性- 背景色 !

    在该行上设置一个断点,并找出什么值 color 有。