Windows 7小工具弹出窗口问题

时间:2009-11-02 08:11:10

标签: windows-desktop-gadgets

我创建了一个小工具,显示来自网站的供稿并将其显示在主窗口中。 如果我点击其中一个新闻,我会得到弹出窗口,它会给我更多信息。 我在主体中也有一个搜索选项,它在网站上进行搜索但在浏览器窗口中打开。

我的问题是如何在弹出窗口中打开搜索功能? 有没有办法将搜索按钮链接到flyout_2文件? 也许有人可以指出我正确的方向。

1 个答案:

答案 0 :(得分: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,其中的文档绑定在一个闭包中。这允许我引用上面“通过_j。

访问的”文档的正确jQuery对象“