2012-03-04 78 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是标准类型脚本,你没有申报,时下。

相关问题