2009-05-04 4 views
0

J'ai un bug très étrange en cours. Je ne parviens pas à afficher l'icône représentant un vol sur mon gadget, même si j'ai reproduit le caractère du code d'activation du personnage à partir d'un gadget doté d'un flyout qui fonctionne correctement.Vista Gadget Sidebar ne pas afficher flyout - System.Gadget.Flyout.show pas de réglage vrai

Voici le code:

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; 
} 


} 

La fonction msgJS fournit un pop-up ActiveX pour des fins de débogage. Même si j'ai défini .show à true dans la ligne précédente, la valeur est toujours false lorsque j'appelle le popup. Je ne peux pas montrer le flyout, point final. Au début, je pensais que je perdais des événements de clic, mais si je reste dans le DOM du gadget principal, les clics sont en train d'enregistrer et le reste du code s'exécute correctement.

Que se passe-t-il sur ce fichier .show? J'ai vérifié les bogues connus, et aucun d'entre eux ne semble s'appliquer à cela. C'est affolant.

Répondre

0

Mise à jour: Voici le code que je utilise maintenant:

fonction 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; 
} 

Ce qui montre que le code n'est pas lancer une exception, et la valeur du. show est faux. Il y a un bug associé à la barre latérale où le gadget perd le focus, ce qui ferme le flyout. Je peux seulement imaginer que je vais devoir travailler autour d'elle. La question que j'ai est: qu'est-ce qui cause la perte de concentration? Bizarre.

Questions connexes