我一直在开发一个 Windows SideBar Gadget,其中有多个弹出页面。当我去显示一个时,我想检查它是否已经处于活动状态,所以我想我可以只检查 System.Gadget.Flyout.file 的值。但是,当我按下导致此浮出控件弹出的按钮控件时,小工具的背景消失了。在我的调试消息中,我发现脚本在此行所在的位置停止。
这是有问题的行:
if (!System.Gadget.Flyout.show && System.Gadget.Flyout.file != "results.html")
{
....
}
这很奇怪,因为我可以设置文件但不能检查它。并且查看 MSDN 文档,文件属性既是 getter 又是 setter,所以应该没有问题。任何人都有我可以用来检查当前处于活动状态的文件/文档的解决方案吗?
编辑 - 这是对代码的更详细的了解:
function ShowResults(event)
{
var searchString = $.trim($("#searchInput").val());
if (!System.Gadget.Flyout.show || !gFlyoutResultsAreVisible)
{
// Load up the results page into the flyout
System.Gadget.Flyout.file = "results.html";
System.Gadget.Flyout.show = true;
System.Gadget.Flyout.document.parentWindow.attachEvent("onload", function()
{
System.Gadget.Flyout.document.parentWindow.PerformSearch(searchString);
});
}
}