2013-12-09 62 views
0

我一直在尋找這個很長一段時間,並有其他幾個人看看它。沒有人能夠發現導致這個問題的原因。神祕的未定義函數

有些東西導致函數validate()在它到達頁面主體時未定義。我相信那裏的程序中有一些錯誤,導致瀏覽器在那之前停止處理JavaScript,但我找不到它。

全部JS內容: http://pastebin.com/9b0pwktA

任何瞭解將通過除去不勝感激

+4

我會在讓人們在他們的大腦中執行那麼多JavaScript之前使用調試器。這些工具將會做得更好。 – Chuck

+0

將'script'放在body之後,或者把它放在一個'onload'函數 – tymeJV

+0

我已經能夠擺脫的唯一錯誤就是我所說的......該函數是未定義的。我爲了我的生活無法辨別爲什麼。如果你能推薦一個好的調試器,我會很樂意繼續我自己的追求。提前致謝。 –

回答

2

予固定的代碼(至少validate方法的可見性):從

language="text/javascript" 

<script language="text/javascript"> 

要製作:

<script> 

試試看!

編輯... 還有很多其他的錯誤,但我針對的是問題提出的具體問題。

+0

很棒!這可能是問題所在,儘管它無論如何不會起作用。 OP,除非您希望*代碼*不被評估爲JavaScript,否則您需要的只是'