2013-02-23 92 views
0

您會發現我的頁面hereHTMLDivElement無法切換

突然出現的問題是,當您點擊文檔左下角的開始按鈕後點擊一次並點擊「媒體」,菜單div將不會切換。

我試過調試並在Chrome中查看div,當我手動設置它的顯示並檢查div(通過在控制檯[它的變量]中輸入「menu」),它顯示更新後的顯示,但實際頁面未顯示更改。

所以,一步一步: 1.單擊開始按鈕 2.單擊「媒體」。 3.觀察和思考,因爲即使再次單擊開始按鈕,菜單div也不會切換,因此即使再次單擊開始按鈕,也可以使用

任何想法?我認爲這與我用來打開「窗口」的功能有關。

+2

如果可能的話,你能不能請張貼相關的標記和代碼?這也有助於提供一個不適用於[jsFiddle](http://jsfiddle.net/)的部分的演示。這會讓其他人更容易和更快地幫助您解決問題,因爲它可以讓其他人專注於解決問題,而不是嘗試在現場網站上調試整個Web應用程序。 – Zhihao 2013-02-23 09:48:46

+0

你應該使用jQuery或任何其他框架來處理這些事情。它們非常棒,讓您的代碼更易於調試。 – PCoelho 2013-02-23 09:56:41

+1

如果您的網頁無法再使用,或者您解決了問題,該怎麼辦?那麼這個問題是不完整的,並且變得毫無用處(它可能已經過於本地化了,所以它不是一個調試服務)。我們希望問題對未來的訪問者有用! – 2013-02-23 10:28:53

回答

0

您的問題是,通過使用document.getElementById("screentop").innerHTML+=all;您重新定義screentop的內容以及菜單。 要修復它,只需在添加窗口後重新定義menu即可。

你的功能應該是這樣的:

function openWin(url,icon,title) 
{ 
//... 
var all="..."; 
document.getElementById("screentop").innerHTML+=all; 
menu=document.getElementById("menu"); 
//... 
}