Javascript Windows 7小工具未加载
我正在为Windows7开发一个简单的小工具作为学习练习。 我在小标题Gadgets和脚本下的文章中读到,要初始化小工具,应该使用document.onreadystatechange,而不是onLOad之类的事件。我在我看过的示例项目代码中也看到了这一点。这就是我为我的项目想到的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
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是一个单独的函数。顺便说一句,谢谢你花时间研究我的问题。