我有一个非常奇怪的bug正在发生。我无法在我的小工具上显示弹出按钮,尽管我已经从一个具有弹出按钮的小工具中复制了字符的弹出代码字符,但它工作得很好。
代码如下:
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,它们似乎都不适用于此。真让人抓狂。
发布于 2009-05-05 19:44:19
更新:下面是我现在使用的代码:
函数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。有一个与边栏相关的bug,小工具将失去焦点,这将关闭弹出按钮。我只能想象我将不得不绕过它。我的问题是:是什么导致了焦点的丧失?很奇怪。
https://stackoverflow.com/questions/821168
复制相似问题