Vistaサイドバーガジェットにフライアウトが表示されない-System.Gadget.Flyout.showがtrueに設定されていない
-
03-07-2019 - |
質問
非常に奇妙なバグが発生しています。フライアウトが正常に機能するガジェットのキャラクターのフライアウトコード文字を再現したにもかかわらず、ガジェットでフライアウトを表示できません。
コードは次のとおりです:
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がまったく設定されないということはどうなっていますか?既知のバグを確認しましたが、どれもこれに当てはまらないようです。腹立たしい。
解決
更新:現在使用しているコードは次のとおりです。
関数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であることを示しています。サイドバーに関連するバグがあり、ガジェットがフォーカスを失い、フライアウトが閉じます。私はそれを回避する必要があると想像することしかできません。私が持っている質問は、何が焦点を失っているのですか?奇妙です。
所属していません StackOverflow