代码之家  ›  专栏  ›  技术社区  ›  b. e. hollenbeck

vista sidebar widget+jquery=弹出按钮的问题

  •  1
  • b. e. hollenbeck  · 技术社区  · 17 年前

    我创建了一个Vista侧边栏小部件,它使用jquery获取XML并在小部件的主HTML(事件的日期)中显示XML响应的一些基本细节。但是,让弹出式页面正常工作(或者说完全正常)是一件很麻烦的事情,一旦用户单击了某个链接,它就会显示详细信息。

    因为我将XML响应传递给弹出窗口,所以我对整个应用程序使用一个.js文件。我不能使用$('document').ready()函数,因为它将自己应用于弹出窗口,而弹出窗口根本不显示。所以我创建了两个init函数:

    mainit,它处理与主应用程序上的.ready()相同的任务,以及 flyinit,它处理弹出按钮的.ready()。

    只要安装了mainit,应用程序就可以正常工作,为主应用程序文档和身份验证添加事件处理程序。但是,当我单击一个链接以获取详细信息时,无论FlyInit函数中包含什么,弹出式按钮都不会出现。

    我试图了解Vista侧边栏应用程序的基本结构——在一个.js文件中注册的全局变量是否对该小工具中的所有HTML页面都可用?我尝试通过使用jquery或普通的ol'js操作system.gadget.flyout.document来处理弹出窗口,但没有效果。

    书在地面上是很薄的小工具,而msdn是无用的。我已经拆开了其他的应用程序并遵循了教程,但它似乎对我不起作用。

    另外:我有一个奇怪的问题,因为我多次重新安装了这个小工具来测试它,所以Vista使用的是当前版本的先前迭代的背景图像。我已经从settings.ini文件中清除了关于我的小工具的所有内容——但是我是否需要进入注册表并清除它?我在想,也许这堆废话让事情变得不正常。

    这是一个很长的问题,我道歉。我对这件事感到难以置信的沮丧,如果这不是一个有报酬的演出,我会像扔石头一样扔下去。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Brian Webster Jason    14 年前

    考虑记录整个System.Gadget.Flyout.Document.ParentWindow。事情。这就是答案,伙计们。通过使用上述名称空间,您可以使用Vista小工具的父index.html中的全局注册变量和函数。

    推荐文章