0

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

这是代码:

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

4

1 回答 1

0

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

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

于 2009-05-05T19:44:18.890 回答