2012-02-03 54 views

回答

1

不知道這個問題是否仍然有效,以及原因是什麼,但無論如何:最好記住從Consumer Preview附帶的WinJS版本開始,沒有WinJS.UI.getControl()功能了,而是應該使用語法

var appBar = document.getElementById("appBar").winControl; 

詳見官方migration guide

0

IDE在源代碼方面沒有區別。意思是沒有這樣的事情,因爲它是在Ultimate中定義的,但不是Express。 VS Ultimate爲您提供了更多工具,但不會更改您擁有的代碼(除非通過使用此類工具:))。

請確保您已ui.js

<script type="text/javascript" src="winjs/js/ui.js"></script> 

您可以使用它像這樣:

var appBar = WinJS.UI.getControl(document.getElementById("appBar")); 
0

貌似沒有用JavaScript項目模板中的錯誤包括在最終版本中, winjs文件夾和該文件夾中的JavaScript文件不包含在默認情況下。

只需從快遞版本複製該文件夾或將其添加到項目模板即可。

0

@Null指針 我注意到你有another question關於在Metro應用程序中缺少JS引用。就個人而言,我已經在多臺Windows 8機器上安裝了VS終極版,沒有任何問題。

我想知道你是安裝程序有問題。你可以嘗試做一個卸載/重新安裝Visual Studio,看看是否能解決問題。

你還可以檢查「C:\ Program Files文件(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ProjectTemplates \ JavaScript \ Windows Metro style \ 1033」中的zip文件的內容,並檢查它們是否包含9個標準的JS文件。如果他們錯過了,那麼安裝程序可能在某個時候遇到了問題。

+0

謝謝你的回答。在那個文件夾中,我找不到任何js文件,除了一些dll的。而對於我的另一個問題當創建一個新的項目,該項目自動引用「Microsoft Windows庫JS SDK」,它只包含2個js文件(基地。 js,\和ui.js)。我看不到其他7個基本的js文件 – 2012-02-06 04:08:35

+0

我提到的文件夾應該只有.zip文件,而不是.dll文件。您是否嘗試卸載Visual Studio,然後重新安裝它? – 2012-02-06 05:01:19

相關問題