문제

Content.Document를 사용하여 확장자의 Pageload 함수 안에있는 동안 현재 창을 쉽게 통과 할 수 있지만 SetInterVal이라는 다른 기능에서 액세스하려고하면 Content.Document에 액세스 할 수 없습니다.

Content.Document, Document.DefaultView, Window.Content.Document 및 기본적으로 내가 생각할 수있는 다른 모든 합리적 조합을 시도했습니다.

도와주세요. 감사해요.

도움이 되었습니까?

해결책

나는 이것과 같은 이벤트에서 문서 개체를 가져 와서 다음과 같은 일을하게되었습니다.

   e.target.defaultView.document

이벤트 객체는 모든 이벤트 리스너 기능에서 사용할 수 있습니다. 예를 들어 다음과 같은 작업을 수행하여로드 된 이벤트를 캡처 할 수 있습니다.

   var appcontent = window.document.getElementById('appcontent');
   appcontent.addEventListener('DOMContentLoaded', onPageLoad, false);

이 예에서 OnPageload 함수는 문서를 가져 오는 데 사용할 수있는 이벤트 인수를 가져옵니다.

다른 곳에서 문서 개체에 액세스 할 수 있으려면 전역 변수를 가리키는 것을 설정하십시오. 그리고 jQuery를 사용하는 경우, 이것을 선택적 두 번째 인수로 $ function (즉 jQuery가 작동하는 컨텍스트)으로 전달하십시오.

다른 팁

왜 그것이 작동하지 않는지 잘 모르겠습니다 (더 많은 코드를 봐야합니다). 그러나 대안은 사용하는 것입니다 gBrowser.selectedBrowser.contentDocument.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top