2009-05-18 56 views
0

我正在使用HTML,jQuery和一些jQuery插件來編寫一個簡單的Adobe Air應用程序來加載RSS提要。生成的Javascript不執行

我遇到的問題是我正在生成一段HTML組件(按鈕),以便我可以在按鈕單擊時執行特定的代碼。但是當頁面顯示時,按鈕不會執行;我已經嘗試使用內置的日誌功能以及警報,但沒有一個執行。奇怪的部分是當我將HTML組件複製到未生成的頁面的一部分時,它執行得很好。

我使用jQuery將以下內容插入到div中,並且它不會執行。

'<input type="button" onclick="LoadPage()" value="Test" />' 

如果我只是插入到HTML中,它工作正常。
我使用的是jQuery的1.3.2版本;我也使用this plugin將數據加載到div中,並且我修改了第82行以包含上面的html組件。

我應該注意到,當我使用AIR的introspector檢查頁面時,HTML是有效的。

可能會出現什麼問題?

回答

0

如果你想使用jquery來處理點擊,你可以使用live事件。

我前段時間也有這個問題,這解決了這個問題。

如果你給你的按鈕的ID會是這個樣子:

$("#YourButtonId").live("click", function(){.... 
0

得到了與的「onClick」,而不是「的onclick」同樣的問題? 同時檢查函數是否被稱爲「Loadpage」而不是「LoadPage」。

我有時在JavaScript中遇到區分大小寫的問題,不知道它是否區分大小寫。

2

我沒有看到問題。我細了以下工作:

$(document).ready(function() { 
    $('#mainDiv').html('<input type="button" onclick="LoadPage()" value="Test" />'); 
}); 

function LoadPage() 
{ 
    alert("Hello"); 
} 
+0

我也測試了它這樣的,沒錯它的工作+1 – fmsf 2009-05-18 14:00:24