2009-04-21 8 views
1

jQueryを使用してXMLを取得し、XML応答の基本的な詳細をガジェットのメインHTML(イベントの日付)に表示するVistaサイドバーウィジェットを作成しました。 。しかし、私はフライアウトページを正しく(あるいはまったく)動作させて、ユーザーがリンクをクリックすると詳細を表示するという悪魔を抱えています。Vistaサイドバーウィジェット+ jQuery =フライアウトの問題

私はXMLレスポンスをフライアウトに渡しているので、アプリ全体に1つの.jsファイルを使用しています。 $( 'document')。ready()関数はフライアウトに適用され、フライアウトはまったく表示されないので使用できません。そこで、私は2つのinit関数を作成しました:

メインアプリケーションで.ready()と同じ義務を処理するmainInitとフライアウトの.ready()を処理する flyInitを作成しました。

mainInitだけで、アプリケーションは正常に動作し、メインのアプリケーションドキュメントと認証のイベントハンドラを追加します。しかし、詳細のリンクをクリックすると、flyInit関数に何があっても、フライアウトは表示されません。

Vista Sidebarアプリの基本的な構造を理解しようとしています - 1つの.jsファイルに登録されたグローバル変数がガジェット内のすべてのHTMLページで利用できるのでしょうか?私はSystem.Gadget.Flyout.documentを操作することでフライアウトを処理しようとしましたが、jQueryまたはプレーンオールのjsを使用しても効果はありません。

書籍はガジェットのためにかなり薄く、MSDNは役に立たない。私は他のアプリを分解してチュートリアルに従ってきましたが、それは私にとってはうまくいかないようです。

また、ガジェットをテストするためにガジェットを何度も再インストールしたので、Vistaは現在のイメージの前回の反復からの背景イメージを使用しています。 settings.iniファイルから私のガジェットに関するすべての情報を削除しましたが、レジストリに入り、それをクリーンアップする必要がありますか?私はおそらく、このビルドアップは、物事を正しく動作させないものだと思っています。

これは非常に長い質問ですが、お詫び申し上げます。私はこれについての信念を超えて不満を抱いています。もしそれが有料の演奏でなければ、私はそれを熱い岩のように落とします。

答えて

0

System.Gadget.Flyout.document.parentWindow全体を文書化することを検討してください。もの。これが答えです、皆さん。上記の名前空間を使用して、Vistaガジェットの親のindex.htmlからグローバルに登録された変数と関数を使用することができます。