0

我正在開發一個簡單的Windows 7小工具作爲學習練習。 我在this文章(在子主題小工具和腳本)中看到,要初始化小工具,您應該使用document.onreadystatechange而不是諸如onLOad之類的事件。我在我看過的示例項目代碼中也看到了它。這是我爲我的項目提出的。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

我有我的劇本的設置就是這樣。問題是出現Settings UI的Options按鈕根本沒有顯示小工具。這行'System.Gadget.settingsUI =「settings.html」;'應該執行,但現在它不會執行_into_該函數。 – Isuru 2012-04-09 15:07:08

+1

你的其他程序是否也使用它?我知道你說過一個小工具確實使用它,但是除了那個不工作的工具之外,還有哪些工具可以讓這個工具起作用?如果不是您正在運行的Sidebar.Exe的哪個版本?你將需要版本1.00或更高版本,如果情況並非如此,我會爲你進一步研究 – 2012-04-09 15:14:30

+1

此外,你的HTML頁面格式是否正確?我相信它只是想驗證 – 2012-04-09 15:22:59