我正在创建一个 Windows 8 HTML5 应用程序,并实现一个应用程序栏。当我访问 appbar.winControl 时,它始终为空。因此,例如,如果我编写 appbar.winControl.show() 我会收到一个异常,声称 winControl 为空。
我所做的是创建一个固定布局的应用程序。没有做任何其他事情,我在文档正文中添加了以下标记:
<body>
<div id="appbar" data-win-control="WinJS.UI.AppBar" aria-label="Command Bar">
<button id="btnBoardSizeUp" data-win-control="WinJS.UI.AppBarCommand" data-win-options="{label:'Larger', icon:'zoomout', section:'global', tooltip:'Increase the board size'}" />
<button id="btnBoardSizeDown" data-win-control="WinJS.UI.AppBarCommand" data-win-options="{label:'Smaller', icon:'zoomin', section:'global', tooltip:'Decrease the board size'}" />
<button id="btnAbortGame" data-win-control="WinJS.UI.AppBarCommand" data-win-options="{label:'Abort', icon:'cancel', section:'selection', tooltip:'Abort the current game'}" />
</div>
<script type="text/javascript">
var appbar = document.getElementById("appbar");
var winControl = appbar.winControl;
winControl.show();
</script>
winControl.show() 行产生以下错误:
0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“显示”
据我所见,我已经在页面上正确实现了 appbar,所以它应该可以工作。知道出了什么问题吗?