저는 학습 연습으로 Windows 7 용 간단한 가젯을 개발 중입니다. 내가 가젯을 초기화합니다 (하위 항목 가젯 및 스크립트 아래) this 문서에서 읽기, 당신은 onLOad
같은 이벤트 대신 document.onreadystatechange
를 사용해야합니다. 필자가 살펴본 예제 프로젝트 코드에서이 코드를 보았습니다. 이것은 내가 내 프로젝트를 위해 내놓은 것입니다.Windows 7 가젯이 로딩되지 않습니다.
document.onreadystatechange = function()
{
if(document.readyState == "complete")
{
System.Gadget.settingsUI = "settings.html"; //this line enables the settings UI
System.Gadget.onSettingsClosed = settingsClosed;
}
}
그러나이 스 니펫을 내 작업에 사용하면 작동하지 않습니다. 가젯의 옵션 버튼이 표시되지 않습니다. onLoad
을 사용하면 작동합니다. 2 개의 가제트를 설치했습니다. 각각은이 두 가지 방법을 사용합니다. 하나는 onLoad
이고 다른 하나는 document.onreadystatechange
입니다. 그리고 둘 다 작동합니다!
이제 내 가제트가 작동하지 않는 이유가 혼란 스럽습니다. 내가 간과하는 중요한 부분이 있습니까?
으로 함수를 호출 ,이 라인을 따라 뭔가를하려고합니다. 문제는 설정 UI를 가져 오는 옵션 버튼이 가제트를 전혀 표시하지 않는다는 것입니다. 이 줄'System.Gadget.settingsUI = "settings.html";'는 실행되어야하지만 지금은 그 기능에 포함되지 않습니다. – Isuru
다른 프로그램에서도이 방법을 사용합니까? 당신이 한 가제트가 그것을 사용한다고 말한 것을 압니다. 그러나 다른 것은 작동하지 않는 것을 제쳐두고 그걸 설정합니까? Sidebar.Exe의 어떤 버전을 실행하고 있지 않은가? 버전 1.00 이상이 필요합니다. 그렇지 않은 경우 더 자세히 조사하겠습니다. –
또한 HTML 페이지가 올바르게 포맷 되었습니까? 나는 그것을 믿는다. 그냥 확인하고 싶다. –