Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Windows 7小工具未加载_Javascript_Html_Dom Events_Windows Desktop Gadgets - Fatal编程技术网

Javascript Windows 7小工具未加载

Javascript Windows 7小工具未加载,javascript,html,dom-events,windows-desktop-gadgets,Javascript,Html,Dom Events,Windows Desktop Gadgets,我正在为Windows7开发一个简单的小工具作为学习练习。 我在小标题Gadgets和脚本下的文章中读到,要初始化小工具,应该使用document.onreadystatechange,而不是onLOad之类的事件。我在我看过的示例项目代码中也看到了这一点。这就是我为我的项目想到的 document.onreadystatechange = function() { if(document.readyState == "complete") { System.Ga

我正在为Windows7开发一个简单的小工具作为学习练习。 我在小标题Gadgets和脚本下的文章中读到,要初始化小工具,应该使用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。这两种方法都有效


现在我不明白为什么它不能与我的小工具一起工作。有什么重要的部分我忽略了吗?

试着做一些类似的事情, 将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;
    }
}

我有这样设置的脚本。问题是打开设置界面的选项按钮根本没有显示小工具。此行System.Gadget.settingsUI=settings.html;应该执行,但到目前为止,它没有进入该函数。您的其他程序也使用该函数吗?我知道你说过有一个小玩意会用它,但是还有什么能把这个小玩意和不起作用的小玩意区别开来呢?如果没有,您运行的是什么版本的边栏.Exe?您将需要1.00版或更高版本,如果不是这样,我将为您进一步研究,您的HTML页面格式是否正确?我相信是的,只是想验证我在html页面中错过了什么。在示例项目中,它位于html页面的head部分。当我在代码中放入相同的代码片段时,选项按钮出现了。虽然我似乎想不出这两者之间的联系。GetFlair是一个单独的函数。顺便说一句,谢谢你花时间研究我的问题。