2011-08-26 80 views
0

此音樂site顯示了dreamweaver函數MM_timelinePlay在chrome和firebug中未定義,但它在頭文件中明確定義。標題被動態地拉入,但是這不應該因爲它已經被時間加載觸發了。該功能在標有「more」的按鈕的懸停狀態下調用。Javascript函數未定義,但在源文件中

enter image description here

+0

只需檢查js文件的包含順序即可。 。你可以在chrome的網絡標籤中查看是否js文件i在你的斷點擊中之前下載(參考被檢查爲undefined) – moonlightdock

+0

然後顯示這個「第62行」和上下文(代碼)。 – Xaerxess

+0

是的JS文件都是在它們被調用之前下載的,因爲我可以等待5分鐘來加載頁面,然後用懸停觸發事件。我查看源文件並在文檔頭文件中定義了該功能。 –

回答

1

在線路62上的代碼是下面的(函數體MM_initTimelines內): PX」, 「4像素」);

這觸發一個JavaScript錯誤時,JS是爲在MM_timelinePlay出現在解析錯誤之後,這個函數實際上並沒有提供給頁面使用,不知道第62行應該是什麼,但是看起來該行在過程的某個地方被咀嚼了作爲錯誤複製和粘貼的一部分,或者作爲不良編輯的一部分)

您可能可以通過使用if語句的else分支來恢復該行,該分支是行62的一部分,這裏是: document.MM_Time [0] [0] .values [0] = new Array(-141 ,-131,-120,-110,-100,-89,-79,-69,-58,-48,-37,-27,-17,-6,4);

將第62行更改爲以下內容: document.MM_Time [0] [0] .values [0] = new Array(「 - 141px」,「 - 131px」,「 - 120px」,「 - 110px 「 」 - 100像素「, 」 - 89px「, 」 - 79px「, 」 - 69px「, 」 - 58px「, 」 - 48像素「, 」 - 37px「, 」 - 27px「, 」 - 知識+「,」 - 6像素」, 「4像素」);

確保它全部在一條線上。所做的編輯只是簡單地將數組中的每個值都包括進來,然後包含px。根據對MM_initTimelines函數的搜索,匹配的代碼行(根據定義的特定移動而不同,if語句的真分支由於時間軸不再是Dreamweaver的一部分(從CS5中刪除,我認爲,但可能更高級),您將不能夠如果您使用的是較新版本的Dreamweaver,請恢復或編輯時間軸,因此請保留舊版本。