2009-05-04 2 views
0

나는 매우 이상한 버그가 있습니다. 플라이 아웃이 잘 작동하는 가제트에서 캐릭터의 플라이 아웃 코드 문자를 재생 했음에도 불구하고 플라이 아웃을 내 가제트에 표시 할 수 없습니다.Vista 사이드 바 가젯이 플라이 아웃을 표시하지 않음 - System.Gadget.Flyout.show가 true로 설정되지 않음

여기에 코드입니다 :

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는 전혀 설정되지 않을 것입니다. 알려진 버그를 확인한 결과, 아무도이 버그에 적용되지 않는 것으로 보입니다. 그것은 미친 짓이야.

답변

0

업데이트 : 코드가 예외를 발생하지 않는 것을 알 수

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

하고, 값 : 여기에 내가 지금 사용하고 코드입니다. 쇼는 거짓입니다. 가젯이 포커스를 잃고 사이드 아웃이 닫히는 사이드 바와 관련된 버그가 있습니다. 나는 그 문제를 해결해야만한다고 상상할 수 있습니다. 내가 가진 질문은 초점의 상실을 일으키는 원인이 무엇입니까? 기괴한.