2012-05-19 43 views
1

當我運行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; 
+0

你可以發佈工作示例(至少HTML和JavaScript)的http://www.jsfiddle.com/?在實際運行代碼時調試代碼要容易得多。 – Blender

+0

這是一個關於jsfiddle的工作示例:http://jsfiddle.net/mfgDG/ –

回答

1

沒有與id=m2沒有元素:<a href="photo_gallery_pg1.html" onmouseout="mclosetime()" onmouseover="mopen('m2')">

+0

謝謝。我能夠修復它。 –

+0

@TheCount:如果這個答案有幫助,你應該加快速度。如果它解決了你的問題,你應該[將它標記爲已接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –