2009-11-02 2 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

Смежные вопросы