2012-10-07 2 views
4

크롬 확장 설정 페이지를 개발 중입니다. 내 options.js 파일에서 몇 가지 기본값으로 설정을 초기화하고 싶습니다. 그리고 그것에 대해 window.onload = initSettings();을 사용합니다. 내 initSettings() 함수에서 DOM을 통해 document.getElementById("someId")을 통해 입력에 액세스하려고합니다. 그러나이 호출은 항상 null을 반환합니다. 모든 DOM 요소가 제 위치에있는 후 window.onload 이벤트가 발생한다고 생각했습니다.크롬 확장로드 동작

내가 뭘 잘못하고 있니?

답변

7

내 선택 사항의 맨 위에이 파일이 있습니다 .js 파일 - 마지막으로 확장 프로그램을 실행 한 지 오래 되었기 때문에 어떤 도움이 될지 확신 할 수 없습니다.

document.addEventListener("DOMContentLoaded", function(){ checkCheckBoxes(); }, false); 

"checkCheckBoxes"얻는다 자바 스크립트 기능은 다음과 같습니다해볼 가치 ..

내 크롬 확장이 열릴 때 코드의 조각을 실행하는 데 필요한
// fires when script is first loaded 
// can't do onInit directly here, because the DOM hasn't been loaded for options.html yet 
// we just set an event listener for document.DOMContentLoaded - In that handler we can call onInit 
document.addEventListener('DOMContentLoaded', onInit, false); 
+0

그래도 작동합니다. 감사. –

+0

니스. 천만에요. :) – enhzflep

0

, 나는 다음과 같은 코드를 사용 라는.