我想包含一個JavaScript託管的網頁作爲我的城域應用程序中的一個小部件。目標是能夠維持地鐵應用程序之外的小部件的狀態,以便對小部件代碼進行更改不需要重新打包併發布到應用程序商店。網絡託管的JavaScript文件可以包含在metro應用程序中嗎?
例如(在metro應用我的HTML文件)
<script type="text/javascript" src="https://link.to.website/widget.js">
我想包含一個JavaScript託管的網頁作爲我的城域應用程序中的一個小部件。目標是能夠維持地鐵應用程序之外的小部件的狀態,以便對小部件代碼進行更改不需要重新打包併發布到應用程序商店。網絡託管的JavaScript文件可以包含在metro應用程序中嗎?
例如(在metro應用我的HTML文件)
<script type="text/javascript" src="https://link.to.website/widget.js">
瞭解本地和網絡環境之間的差異很重要。這裏記錄了特定的限制:http://msdn.microsoft.com/en-us/library/windows/apps/hh465373.aspx - 值得注意的是,您可以只有包含來自運行在Web上下文中頁面的外部腳本文件。
此外,您的應用程序必須始終擁有包裝中的頂級頁面。此頁面必須位於本地上下文中,並通過ms-appx方案加載。這個外部頁面可以選擇加載到web上下文中的iframe頁面(通過ms-appx-web獲取包內文件或通過http/https訪問網頁上託管的頁面)。
你應該記住的是即使您可以將外部腳本加載到Web上下文頁面,該腳本也無法訪問Windows運行時API。如果您希望外部腳本能夠呼叫WinRT,則可以使用HTML5 Web Messaging APIs創建通信通道。
如果地鐵的應用程序可以讓你連接到網絡(如果應用程序不限於僅本地或類似)是應該是可能的。
另外:
<script src="https://link.to.website/widget.js"></script>
不
<script type="text/javascript" src="https://link.to.website/widget.js">
由於JavaScript是標準類型腳本,你沒有申報,時下。
如果你這樣做,確保它沒有互聯網訪問,也可能會被拒絕從商店。 – parkovski 2012-03-04 20:08:04