无法获得财产的可见性'未定义或空引用

时间:2014-10-07 06:20:37

标签: javascript html5

我将网站从HTML更改为HTML5。现在我的菜单出现了以下错误:

  

无法获取未定义或空引用的属性“可见性”

任何想法,如何解决?

function hidectxmenu()
{
    if(menu_shadow.style.visibility)
    menu_shadow.style.visibility = "hidden";
    if (menuobj.iefiltercapable)  
    if (menuobj.filters[0]) menuobj.filters[1].Apply();
    if(menuobj.style.visibility) 
    menuobj.style.visibility ="hidden";
    if (menuobj.iefiltercapable)  
    if (menuobj.filters[0]) menuobj.filters[1].Play();
    menuobj.style.display = 'none';
}

1 个答案:

答案 0 :(得分:1)

看起来menu_shadow未定义。检查您定义它的位置。仔细检查拼写。

此外,element.style.visibility返回一个字符串,因此如果可能想要对该字符串添加一个检查以返回if条件的布尔值。您可能希望将=== "visible"添加到您拥有的内容中。

另外,为了使您的代码对您自己更具可读性,对我而言,每个if缩进,以便我们可以一目了然地了解控制流的进展情况,并使用{}'在你的if街区。