Windows 8 HTML5 앱을 만들고 앱 표시 줄을 구현 중입니다. appbar.winControl에 액세스하면 항상 null입니다. 예를 들어 appbar.winControl.show()를 작성하면 winControl이 null이라는 예외가 발생합니다.winjs appbar.wincontrol is null
고정 레이아웃 애플리케이션을 만들었습니다. 다른 아무것도하지 않고, 나는 문서 본문에 다음과 같은 마크 업을 추가 :
<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 - 자바 스크립트 런타임 오류 : 없음에 정의되지 않은 또는 null 참조의 'show'속성을 얻으십시오.
내가 볼 수있는 한, 페이지에서 appbar를 올바르게 구현 했으므로 제대로 작동해야합니다. 어떤 생각이 잘못 되었습니까?
감사합니다. @ 수필. 첫 번째 예제가 작동하지 못했습니다. 대신 processAll 함수가 존재하지 않는다는 오류가 발생합니다. 그러나 두 번째 예제는 완벽하게 작동했기 때문에 문제가 해결되었습니다. –
나는 그것을 고쳐야 만한다.이제는 두 exmples를 모두 사용할 수 있습니다. 왜 첫 번째 예제가 더 일찍 작동하지 않았는지 모르겠지만, 그 부분에서 타이핑 오류가 발생했을 수 있습니다. 어쨌든 다시 감사합니다, @Sushil –