2014-02-12 6 views
2
와 종료 이벤트

그래서 GitHub의는 "디 펑크 트의"PJAX 모듈 (https://github.com/defunkt/jquery-pjax#events), 그리고 이벤트 pjax을들을 필요가있는 파이어 폭스 부가 기능을 만들고있어 사용 종료PJAX이 pjax을 듣고 : 표준 JS

지금까지 다음과 같이 jquery로 처리 할 수 ​​있습니다.

$(document).on('pjax:end', function (t) { 
    console.log('pjax:end'); 
}) 

그러나 표준 자바 스크립트 함수로 어떻게 처리 할 수 ​​있습니까?

document.addEventListener('pjax:end',function(){ 
    console.log('ya'); 
}, true); 

이 작동하지 않습니다. 파이어 폭스 애드온을 알고있는 사람들을위한

이 코드는 코드가 작동하지 않습니다 내가 잡을 자사하실 수 없습니다 알고 있어요 마찬가지로 지금까지

/* 
Exception: Permission denied to access property 'guid' 
[email protected]://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2 
[email protected]://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:3 
.on/<@https://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2 
[email protected]://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:1 
[email protected]://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:1 
[email protected]://github.global.ssl.fastly.net/assets/frameworks-752c70f2b89dcf2d1f948637afa35a3285fe6424.js:2 
@Scratchpad/2:1 
*/ 
+0

GitHub에서도 작동하도록 확장 프로그램을 작성하려고합니다. jQuery도 있지만, 첫 번째 예제가 나에게 적합하지 않습니다. 그것은 여전히 ​​당신을 위해 일하거나, GitHub가 뭔가를 바꿀 수도 있습니까? – NPC

+1

그래도 여전히 작동합니다. 결국 내가하는 일은 내 addon에서 함수를 트리거 한 jQuery 리스너를 추가 한 페이지에 스크립트를 삽입하는 것입니다. 추가 기능은 다음과 같습니다. [ghForkable] (https://addons.mozilla.org/en-US/firefox/addon/ghforkable/) 도움이 더 필요하면 알려주십시오. Btw 검색 및이 주제를 찾기에 좋은 직장, 귀하의 문제를 해결하기 위해 봐야 할 곳. – Noitidart

답변

1

:

gBrowser.contentWindow.wrappedJSObject['$'](gBrowser.contentDocument).on('pjax:end', function (t) { 
    Cu.reportError('pjax:end'); 
}) 

는이 오류가 발생합니다 네이티브 JavaScript를 사용하는 jQuery 이벤트 (이 버그 티켓 http://bugs.jquery.com/ticket/11047을 보더라도 PJAX 코드의 코드 변경 없이는이 기능을 사용할 수있는 라이브러리가있는 것 같습니다).

+0

그 사람에게 많은 감사를드립니다! 병목 함수를 사용하고, 테스트 한 다음 다시 돌아와서 어떻게 작동하는지 알려주십시오. – Noitidart

+0

'document.bind ('custom', function (event)'시도했으나 작동하지 않습니다. w3c 바인드를 사용하는 것이 가능합니다. 해당 사용자 지정 트리거? – Noitidart

+1

테스트 jsfiddle http://jsfiddle.net/Jqeza/3/ 보는 jQuery 바인딩 메서드를 사용하여 경우에만 (w3c 하나보다) 나타납니다. 최선의 방법은 시도 할 수 있습니다 의심되는 파이어 폭스와 githubs jQuery와의 대화 방법 알아보기 "/ – Carl