當我運行Firefox錯誤控制檯時,我的下拉菜單中出現此錯誤:ddmenuitem爲空。除此之外,該網頁似乎運行良好。下拉菜單返回空錯誤
我收到的錯誤是在它說的行上:ddmenuitem.style.visibility ='visible';
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
// open hidden layer
function mopen(id)
{
// cancel close timer
mcancelclosetime();
// close old layer
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
// get new layer and show it
ddmenuitem = document.getElementById(id);
ddmenuitem.style.visibility = 'visible';
}
// close showed layer
function mclose()
{
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
// go close timer
function mclosetime()
{
closetimer = window.setTimeout(mclose, timeout);
}
// cancel close timer
function mcancelclosetime()
{
if(closetimer)
{
window.clearTimeout(closetimer);
closetimer = null;
}
}
// close layer when click-out
document.onclick = mclose;
你可以發佈工作示例(至少HTML和JavaScript)的http://www.jsfiddle.com/?在實際運行代碼時調試代碼要容易得多。 – Blender
這是一個關於jsfiddle的工作示例:http://jsfiddle.net/mfgDG/ –