Vistaサイドバーガジェットにフライアウトが表示されない-System.Gadget.Flyout.showがtrueに設定されていない

StackOverflow https://stackoverflow.com/questions/821168

質問

非常に奇妙なバグが発生しています。フライアウトが正常に機能するガジェットのキャラクターのフライアウトコード文字を再現したにもかかわらず、ガジェットでフライアウトを表示できません。

コードは次のとおりです:

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であることを示しています。サイドバーに関連するバグがあり、ガジェットがフォーカスを失い、フライアウトが閉じます。私はそれを回避する必要があると想像することしかできません。私が持っている質問は、何が焦点を失っているのですか?奇妙です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top