0

저는 학습 연습으로 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입니다. 그리고 둘 다 작동합니다!

이제 내 가제트가 작동하지 않는 이유가 혼란 스럽습니다. 내가 간과하는 중요한 부분이 있습니까?

답변

0

는 다른 이벤트에 onsettingsclosed를 이동하고 난 그냥 그런 설정에 대한 내 스크립트가 그것을

document.onreadystatechange = function() 
{  
    if(document.readyState=="complete") 
    { 
     var searchTags = System.Gadget.Settings.read("searchTags"); 
     if(searchTags != "") 
     { 
      searchBox.value = searchTags; 
     }  
    }   
} 

System.Gadget.onSettingsClosing = function(event) 
{ 
    if (event.closeAction == event.Action.commit) 
    { 
     var searchTags = searchBox.value; 
     if(searchTags != "") 
     { 
      System.Gadget.Settings.write("searchTags", searchTags); 
     } 
     event.cancel = false; 
    } 
} 
+0

으로 함수를 호출 ,이 라인을 따라 뭔가를하려고합니다. 문제는 설정 UI를 가져 오는 옵션 버튼이 가제트를 전혀 표시하지 않는다는 것입니다. 이 줄'System.Gadget.settingsUI = "settings.html";'는 실행되어야하지만 지금은 그 기능에 포함되지 않습니다. – Isuru

+1

다른 프로그램에서도이 방법을 사용합니까? 당신이 한 가제트가 그것을 사용한다고 말한 것을 압니다. 그러나 다른 것은 작동하지 않는 것을 제쳐두고 그걸 설정합니까? Sidebar.Exe의 어떤 버전을 실행하고 있지 않은가? 버전 1.00 이상이 필요합니다. 그렇지 않은 경우 더 자세히 조사하겠습니다. –

+1

또한 HTML 페이지가 올바르게 포맷 되었습니까? 나는 그것을 믿는다. 그냥 확인하고 싶다. –

관련 문제