Windows 7小工具无法加载

时间:2012-04-09 11:21:09

标签: javascript html javascript-events windows-desktop-gadgets

我正在为Windows 7开发一个简单的小工具作为学习练习。 我在this文章(在子主题小工具和脚本下)中读到要初始化小工具,您应该使用document.onreadystatechange而不是onLOad等事件。我已经在我看过的示例项目代码中看到了它。这就是我为我的项目想出的。

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。它们都有效!

现在我很困惑为什么它不能用于我的小工具。我有什么重要的部分可以忽略吗?

1 个答案:

答案 0 :(得分: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;
    }
}