首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vista边栏小工具未显示弹出按钮- System.Gadget.Flyout.show未设置为真

Vista边栏小工具未显示弹出按钮- System.Gadget.Flyout.show未设置为真
EN

Stack Overflow用户
提问于 2009-05-04 17:53:06
回答 1查看 1.4K关注 0票数 0

我有一个非常奇怪的bug正在发生。我无法在我的小工具上显示弹出按钮,尽管我已经从一个具有弹出按钮的小工具中复制了字符的弹出代码字符,但它工作得很好。

代码如下:

代码语言:javascript
复制
function doFly(i){

var div = 'div_' + i;
flyHTML = $(div).html();

if (System.Gadget.Flyout.show == false){

System.Gadget.Flyout.file = "flyout.html";
System.Gadget.Flyout.show = true;
msgJS(System.Gadget.Flyout.show);
}

else{
System.Gadget.Flyout.show = false;
}


}

msgJS函数提供了一个用于调试的ActiveX弹出窗口。即使我在上一行中将.show设置为true,当我调用popup时,该值仍然是false。我无法显示弹出按钮,句号。起初,我认为我正在丢失单击事件,但如果我停留在主小工具DOM中,则单击将被注册,并且其余代码将正确执行。

.show根本不会设置的到底是什么?我检查了已知的bug,它们似乎都不适用于此。真让人抓狂。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-05 19:44:19

更新:下面是我现在使用的代码:

函数doFly(i){

代码语言:javascript
复制
var div = 'div_' + i;
flyHTML = $(div).html();

if (System.Gadget.Flyout.show == false){

    try {
        System.Gadget.Flyout.file = "flyout.html";
        System.Gadget.Flyout.show = true;
        $('a#teamr').text(System.Gadget.Flyout.show);
    }
    catch(e){
        $('a#teamr').text(e);
    }
}

else{
    System.Gadget.Flyout.show = false;
}

这表明代码没有抛出异常,并且.show的值为false。有一个与边栏相关的bug,小工具将失去焦点,这将关闭弹出按钮。我只能想象我将不得不绕过它。我的问题是:是什么导致了焦点的丧失?很奇怪。

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

https://stackoverflow.com/questions/821168

复制
相关文章

相似问题

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