2

我对javascript很陌生,所以这让我很困惑。所有的设置魅力教程只展示了如何将控件放入设置魅力中,但没有一个说明如何找到其中的信息。我试图做其中之一(就像我在主程序中做的那样):

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

其中“静音”是单独的 html 文件中的 id。muteToggle 最终始终为空。我试着把它放在之后

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 以查看是否可以找到切换控件。您应该可以访问它。另外,尝试 element.getElementById 而不是 document.getElementById。两者都应该实际工作,但只要您进行故障排除。祝你好运。

于 2012-10-23T05:59:17.743 回答
0

您的问题是您试图从应用程序激活期间运行的代码中获取对 HTML 元素的引用。尽管那段代码可以定义要为设置窗格加载的 HTML,但它实际上并未将 HTML 加载到 DOM 中。您只是无法从该位置获取实例。

您需要做的是让设置弹出窗口有自己的实现IPageControlMembers的 js 文件。特别是,您需要实现 ready 方法。一旦为页面加载了所有 HTML 和控件,包括您的切换,就会调用此方法。该链接有一个如何执行此操作的示例。

另见:

于 2012-12-24T14:11:47.793 回答