2014-01-12 317 views
0

我有一個網站已經工作了一段時間,但在過去幾個月下拉菜單失敗。網址是OPTSC.COM。 「關於我們」菜單應該觸發一個javascript函數來切換元素的可見性樣式屬性。切換下拉菜單中的功能是:CSS菜單停止工作 - /功能/未定義錯誤

function hideDivs(){ 
    if(current_sub!=''){ 
     document.getElementById(current_sub).style.visibility = "hidden"; 
     current_sub=''; 
    }   
} 
function showdivmenu(sub_menu){ 
    current_sub=sub_menu; 
    hideDivs(); 
    document.getElementById(sub_menu).style.visibility = "visible"; 
} 

他們稱這樣:

<div class="mainmenudiv" onmouseout="hideDivs();" onmouseover="showdivmenu('menudropdown2');"> 
    <a href="/aboutus/" title="About the Ottawa Physiotherapy & Sport Clinic">About Us</a> 
    <div id="menudropdown2"> 
     <img src="/_images/body/header/menu/dropdown/fade.jpg" alt="" /> 
     <a href="/aboutus/ourteam/" title="About our <?= $location_name ?> Physiotherapists">Our Team</a> 
     <a href="/aboutus/ourfacilities/" title="Our Ottawa area physiotherapy facilities located in Barrhaven, Westboro and Orleans">Our Facilities</a> 
    </div> 
</div> 

任何想法,爲什麼它停止工作?我繼承了代碼,並且很喜歡javascript。

回答

0

看看在Chrome開發者工具的控制檯選項卡(您正在使用這些吧?),你會馬上看到你在第41行有functions.js錯誤:

var strConfirm = "Are you sure you want to delete '" sName "'?"; 

你是這裏缺少字符串連接。將其更改爲:

var strConfirm = "Are you sure you want to delete '" + sName + "'?"; 

然後使用開發工具在修復該問題後查看是否存在任何其他問題。不知道這一個問題是否會解決你所有的問題,但它應該讓你開始。

+0

謝謝。看起來幾個「+」符號被以某種方式剝離出來。我一定會從現在開始使用Chrome工具。 – dcoughler