我将网站从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';
}
答案 0 :(得分:1)
看起来menu_shadow未定义。检查您定义它的位置。仔细检查拼写。
此外,element.style.visibility
返回一个字符串,因此如果可能想要对该字符串添加一个检查以返回if
条件的布尔值。您可能希望将=== "visible"
添加到您拥有的内容中。
另外,为了使您的代码对您自己更具可读性,对我而言,每个if
缩进,以便我们可以一目了然地了解控制流的进展情况,并使用{}
'在你的if
街区。