【问题标题】:Windows 7 gadget not loadingWindows 7 小工具未加载
【发布时间】:2012-04-09 11:21:09
【问题描述】:

我正在为 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;
    }
}

但是,当我在工作中使用这个 sn-p 时,它不起作用。小工具中的“选项”按钮不显示。如果我使用onLoad,它可以工作。我已经安装了 2 个小工具。他们每个人都使用这两种方法。一种使用onLoad,另一种使用document.onreadystatechange。而且它们都有效!

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

【问题讨论】:

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


    【解决方案1】:

    尝试这些方法, 将您的 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;
        }
    }
    

    【讨论】:

    • 我有这样的设置脚本。问题是调出设置 UI 的选项按钮根本不显示小工具。这行System.Gadget.settingsUI = "settings.html"; 应该执行,但到目前为止,它还没有进入那个函数。
    • 你的其他程序也使用这个吗?我知道你说一个小工具确实使用它,但是除了不能工作的那个之外,还有什么可以让那个小工具呢?如果不是,您正在运行什么版本的 Sidebar.Exe?您将需要 1.00 或更高版本,如果不是这种情况,我会为您进一步研究
    • 另外,您的 HTML 页面格式是否正确?我相信它是,只是想验证
    • 我在我的 html 页面中错过了this snippet。在示例项目中,它位于 html 页面的 head 部分。当我在我的代码中放入相同的 sn-p 时,出现了“选项”按钮。虽然我似乎想不出这两者之间的联系。 GetFlair() 是一个单独的函数。顺便说一句,感谢您花时间调查我的问题。
    猜你喜欢
    • 2012-01-26
    • 2011-11-07
    • 1970-01-01
    • 2011-02-14
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多