2011-09-03 51 views
0

我正在嘗試爲Firefox編寫附加組件,並且出現問題 - 當用戶在頁面上單擊鼠標右鍵時,附加組件將添加一個元素使用Firefox附加組件:插入的HTML

document.body.appendChild(myElement); 

myElement頁的身體有一個按鈕,我想,「點擊」它會調用一個XMLHttpRequest並處理一些原因的響應。我試圖注入這兩個腳本使用

document.getElementsByTagName('head')[0].appendChild(xmlRequestFunction); 
document.getElementsByTagName('head')[0].appendChild(handleResponseFunction); 

但它沒有工作,因爲(我假設)一個安全問題。 我能做些什麼?

感謝

回答

0

與內容時,不要使用onclick,使用addEventListener(請參閱第https://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper,如果你需要知道爲什麼)。像這樣:

myElement.addEventListener("click", function(event) 
{ 
    var request = new XMLHttpRequest(); 
    ... 
}, false); 
+0

非常感謝!它正在工作 - 現在我可以發送請求,並且我得到了「200 OK」。我有一個後續問題 - 如何處理響應? (它不是同步連接,我認爲) – alon

+0

'request.onload = function(){...}',參見[documentation](https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest)。 –

+0

非常感謝!我感謝您的幫助! – alon