2011-09-03 5 views
0

Firefox 용 애드온을 작성하려고하는데 문제가 있습니다. 사용자가 추가 기능 페이지를 오른쪽 버튼으로 클릭하면Firefox 추가 기능 : 주사 된 HTML

document.body.appendChild(myElement); 

myElement를 사용하여 페이지의 몸은 버튼이와 나는 "온 클릭은"그것은 XMLHttpRequest의 전화 몇 가지 이유에서 응답을 처리 할 것을 원한다. 나는

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

를 사용하여 두 개의 스크립트를 삽입하려고했지만 그것 때문에 보안 문제 (내가 가정)의 작동하지 않았다. 무엇을 할 수 있습니까? 내용으로 작업 할 때 onclick를 사용하지 마십시오

감사

답변

0

대신 (당신이 이유를 알 필요가 있다면 https://developer.mozilla.org/en/XPCNativeWrapper#Limitations_of_XPCNativeWrapper 참조) addEventListener를 사용합니다. 좋아요 :

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