2010-12-06 52 views
3

我在調用AJAX調用後遇到了調用用戶定義的JS函數的問題。基本上,我在主html頁面上創建了幾個單選按鈕。當用戶點擊其中一個單選按鈕時,它將觸發AJAX調用並返回我在主html頁面中設置的「div」內容中的另一個html文件。另一個html文件包含用戶定義的JS函數(例如「updateContent()」),它使用onclick事件處理函數來調用該函數。當我運行應用程序時,點擊按鈕。我看到螢火蟲抱怨「updateContent()未定義」錯誤。該功能本身工作正常,必須正確定義。請幫助我一下!謝謝。返回AJAX內容後無法調用用戶定義的JS函數

+0

您正在使用Ajax獲取``?現在,這是*問*的麻煩。 – 2010-12-06 23:13:22

+0

^同意。大多數功能和減速都發生在'`標籤中,而您沒有加載該標籤。我*認爲*有一種方法可以從同一頁面加載腳本,但是當我找到它時我會回發... – Blender 2010-12-06 23:19:25

回答

2

這裏的神奇谷歌詞是「JSON-P」和「On Demand Javascript」模式。基本上,不是加載一個塊,而是創建並加載一個標籤。然後javascript被解釋,你的功能被定義,釘子被找到,馬被穿上,王國不會丟失。

1

這是因爲您通過innerHTML插入的js代碼永遠不會執行。您可能需要從通過eval運行它的HTML代碼中提取它。 PrototypeJS有一個configuration option自動執行此操作。

我會建議你將js代碼分開並將其與其餘的js代碼一起使用。

相關問題