2012-04-24 89 views
3

我有幾個JSP頁面,包括一些JavaScript(我寫的jQuery,jQuery的移動和一些JavaScript函數)。在JSP中找不到JavaScript函數

當加載頁面並嘗試運行我的功能時,我在Firebug中遇到一個錯誤,表示找不到函數。我查看了頁面源代碼,並且函數在那裏。

所有其他jquery移動功能的工作。

使腳本工作的唯一方法是進行強制刷新(ctrl + f5)。

這是怎麼發生的?我該如何解決它?

編輯

看來,一個簡單的刷新也將工作。

這裏是頁面的源代碼:

http://pastebin.com/6sJnfPDQ

+0

請問您可以粘貼(相關)源代碼嗎?即瀏覽器收到的html。 – Bergi 2012-04-24 16:41:26

+0

@Bergi我編輯的問題,這是一個鏈接到代碼。 – Dragos 2012-04-24 16:44:27

+0

你也可以粘貼確切的錯誤信息? – Kristian 2012-04-24 20:08:33

回答

0

確保所有的JS文件被正確加載。

也確保您的js文件按正確的順序加載。

確保在必要時,你包裝一下你的JS在某些類型的

還的文件準備功能,我建議你type屬性添加到您的腳本標記:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
<script type="text/javascript" src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script> 
+0

該函數在document.ready中,我的javascript函數在源代碼中顯示(並且它位於兩個JavaScript標記之間)。寫的順序是這樣的:jquery,jquery mobile和我的功能。 – Dragos 2012-04-24 16:03:03

+0

是否可以將此鏈接粘貼到某個地方? – Kristian 2012-04-24 16:10:03

+0

不,它位於本地主機上。 – Dragos 2012-04-24 16:19:03

0

我已經重申了你的問題,刪除「Java」和「JSP」,因爲這是不相關的(服務器vs瀏覽器)。

一旦您的JSP在瀏覽器中呈現,請查看頁面源代碼並查看您的代碼發生了什麼。

+0

我的javascript功能顯示在源代碼中(它位於兩個javascript標籤之間)。 – Dragos 2012-04-24 16:03:13

+0

這是螢火蟲報告失蹤的功能嗎?請檢查明顯的錯誤,如錯別字。 – maksimov 2012-04-24 16:05:14

+0

這是功能。沒有錯字。一旦我按Ctrl + F5,一切都很好。你需要一些代碼嗎? – Dragos 2012-04-24 16:06:32