首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查System.Gadget.Flyout.file的值

检查System.Gadget.Flyout.file的值
EN

Stack Overflow用户
提问于 2009-09-09 21:41:36
回答 1查看 905关注 0票数 1

我一直在做一个Windows SideBar小工具,其中我有多个弹出页面。当我要显示一个时,我想检查它是否已经处于活动状态,所以我想我可以只检查System.Gadget.Flyout.file的值。但是,当我按下导致弹出此弹出按钮的按钮控件时,小工具的背景消失了。在我的调试消息中,我发现脚本在此行所在的位置停止。

下面是问题所在的行:

代码语言:javascript
复制
if (!System.Gadget.Flyout.show && System.Gadget.Flyout.file != "results.html")
{
    ....
}

这很奇怪,因为我可以设置文件,但不能检查它。查看MSDN文档,文件属性既是一个getter,也是一个setter,所以应该没有问题。谁有一个解决方案,我可以用来检查哪个文件/文档当前是活动的?

编辑-下面是代码的更详细的介绍:

代码语言:javascript
复制
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);
      });
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-16 14:22:52

这不太可能是一段代码导致的问题。不过,您可以尝试下面这样的方法:

代码语言:javascript
复制
if (System.Gadget.Flyout.document && System.Gadget.Flyout.file != "results.html")
{
    ....
}

如果这还不起作用,而且你还没有自己整理好,请再多写一点代码,这样我就可以更好地了解发生了什么。

已更新

啊,我明白了。对不起,当我添加我的原始答案时,我应该进一步测试这个。我假设System.Gadget.Flyout.file是一个读/写属性,但当然这只会有太多的意义。System.Gadget.Flyout的文件属性实际上是只写

作为一种解决方法,我将使用以下方法:

代码语言:javascript
复制
var FlyDoc = System.Gadget.Flyout.document;
if (FlyDoc && FlyDoc.location == "x-gadget:///results.html")
{
    ...
}

我很可能在2006年遇到了这个bug,因为我以前写过上面的代码,所以请原谅我完全忘记了这个问题,并且在我最初试图回答这个问题时没有发布正确的解决方案:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1402266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档