2009-11-02 1 views
1

웹 사이트의 피드를 표시하고 기본 창에 표시하는 가젯을 만들었습니다. 뉴스 중 하나를 클릭하면 플라이 아웃 창을 표시하고 더 많은 정보를 제공합니다. 본문에는 검색 옵션이 있지만 사이트에서 검색하지만 브라우저 창에서 열립니다.Windows 7 가젯 플라이 아웃 창문 질문

제 질문은 어떻게 플라이 아웃 창에서 검색 기능을 열 수 있습니까? 검색 버튼을 flyout_2 파일에 연결하는 방법이 있습니까? 누군가 올바른 방향으로 나를 가리킬 수 있습니다.

답변

2

플라이 아웃 창을 수동으로 열어야합니다.

인터페이스 전체가 수프입니다. 플라이 아웃은 유효한 HTML 페이지 (로컬 또는 원격으로는 중요하지 않음)로 지정되어야합니다. 일단로드되면 원하는대로 DOM을 처리 할 수 ​​있습니다.

즉, "검색"이벤트를 캡처하여 플라이 아웃 DOM에 표시되도록합니다. 플라이 아웃 자체의 리디렉션, 동적으로 설정된 타겟이있는 iframe 또는 기타 DOM 조작이있을 수 있습니다.

내가 사용한 트릭 중 하나는 매개 변수로 전달되는 부모 창에서 메소드를 호출하는 "일반"플라이 아웃을 사용하는 것입니다 (플라이 아웃은 자식 윈도우 임). 그런 다음 "기본"가제트가 실제로 처리되도록하십시오. DOM은 컨텍스트를 기반으로 작동합니다.

// in "fuout.html" 
jQuery(function ($j) { 
    var parent = System.Gadget.document 
    parent.loadFuout(document, $j) 
}) 

// in main gadget html 
document.loadFuout = function (fuout, _j) { 
    // other stuff based on current flyout context... 
    // fuout is document object of flyout 
} 

참고 : 내 경우에는 내가 문서가 폐쇄에 결합되는 약간 수정 jQuery를 실행합니다. 이렇게하면 위의 "jQuery 객체에 대한 올바른 객체"를 참조 할 수 있습니다. 위의 객체는 _j를 통해 액세스됩니다.

+0

내 급여 등급보다 조금 위입니다. 나는 더 단순한 무언가 또는 내가 어떻게 사용하는지 알고있는 것을 발견하려고 노력하고있다. 어쨌든, Thx. – Splash