У меня очень странная ошибка. Я не могу отобразить всплывающую подсказку на своем гаджете, несмотря на то, что воспроизвел символ кода всплывающей подсказки для персонажа из гаджета, у которого есть всплывающая подсказка.
Вот код:
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 не будет устанавливать вообще? Я проверил известные ошибки, и ни одна из них, похоже, не относится к этому. Это сводит с ума.