【问题标题】:Vista Sidebar Gadget not showing flyout - System.Gadget.Flyout.show not setting trueVista 侧边栏小工具未显示浮出控件 - System.Gadget.Flyout.show 未设置为 true
【发布时间】:2015-03-11 20:28:07
【问题描述】:

我遇到了一个非常奇怪的错误。我无法在我的小工具上显示浮出控件,尽管我已经从具有正常工作的浮出控件的小工具中复制了字符的浮出控件代码字符。

代码如下:

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,但当我调用弹出窗口时,该值仍然为 false。我无法显示弹出窗口,期间。起初我以为我丢失了点击事件,但如果我留在主小工具 DOM 中,则点击正在注册,其余代码将正确执行。

.show 根本不会设置是怎么回事?我已经检查了已知的错误,但似乎没有一个适用于此。真让人抓狂。

【问题讨论】:

    标签: javascript dom windows-desktop-gadgets


    【解决方案1】:

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

    函数doFly(i){

    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。有一个与侧边栏相关的错误,小工具将失去焦点,并关闭弹出窗口。我只能想象我将不得不解决它。我的问题是:是什么导致注意力不集中?奇怪。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多