2

私はJavaScriptに非常に慣れていないので、これは私を混乱させます。すべての設定チャームのチュートリアルは、設定チャームにコントロールを配置する方法のみを示していますが、取得した情報を見つける方法については説明していません。これらのいずれかを実行しようとしました(メインプログラムで行うように):

var muteToggle = document.GetElementById("Mute");

ここで、「Mute」は別の html ファイルの ID です。muteToggle は常に null になってしまいます。あと入れてみた

WinJS.UI.ProcessAll().then(function completed() {...

しかし、それもうまくいきませんでした。それ以外はすべてこのページと同じです: http://msdn.microsoft.com/en-us/library/windows/apps/hh780611.aspx

4

2 に答える 2

0

設定HTMLから参照されるjsファイルのready関数でそれを実行していることを確認してください。その行で壊れている間にJavaScriptコンソールまたはQuickWatchを開いてみてください。また、DOM Explorerを見て、トグルコントロールが見つかるかどうかを確認してください。ただし、アクセスできるはずです。また、document.getElementByIdの代わりにelement.getElementByIdを試してください。どちらも実際に機能するはずですが、トラブルシューティングを行っている限りです。幸運を。

于 2012-10-23T05:59:17.743 に答える
0

問題は、アプリのアクティブ化中に実行されているコードから HTML 要素への参照を取得しようとしていることです。そのコードは設定ペインに読み込まれる HTML を定義するかもしれませんが、実際には HTML を DOM に読み込みません。その場所からインスタンスを取得することはできません。

あなたがする必要があるのは、設定フライアウトにIPageControlMembersを実装する独自の js ファイルを持たせることです。特に、ready メソッドを実装する必要があります。このメソッドは、トグルを含むすべての HTML とコントロールがページに読み込まれると呼び出されます。リンクには、これを行う方法の例があります。

以下も参照してください。

于 2012-12-24T14:11:47.793 に答える