2012-03-04 75 views
6

我想包含一個JavaScript託管的網頁作爲我的城域應用程序中的一個小部件。目標是能夠維持地鐵應用程序之外的小部件的狀態,以便對小部件代碼進行更改不需要重新打包併發布到應用程序商店。網絡託管的JavaScript文件可以包含在metro應用程序中嗎?

例如(在metro應用我的HTML文件)

<script type="text/javascript" src="https://link.to.website/widget.js"> 
+2

如果你這樣做,確保它沒有互聯網訪問,也可能會被拒絕從商店。 – parkovski 2012-03-04 20:08:04

回答

9

瞭解本地和網絡環境之間的差異很重要。這裏記錄了特定的限制: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創建通信通道。

1

如果地鐵的應用程序可以讓你連接到網絡(如果應用程序不限於僅本地或類似)應該是可能的。

另外:

<script src="https://link.to.website/widget.js"></script> 

<script type="text/javascript" src="https://link.to.website/widget.js"> 

由於JavaScript是標準類型腳本,你沒有申報,時下。

相關問題