2012-03-04 12 views
6

Quiero incluir una pieza de JavaScript alojada en la web para actuar como un widget en mi aplicación de metro. El objetivo sería poder mantener el estado del widget fuera de la aplicación de metro para que un cambio en el código del widget no requiera un reempaquetado y publicación en la tienda de aplicaciones.¿Se pueden incluir los archivos javascript alojados en la web en las aplicaciones metropolitanas?

p. Ej. (En mi archivo html en la aplicación de metro)

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

Si hace esto, asegúrese de que funciona sin acceso a Internet también, o probablemente sea rechazado en la tienda. – parkovski

Respuesta

9

Es importante entender las diferencias entre el contexto local y el web. Las restricciones particulares se documentan aquí: http://msdn.microsoft.com/en-us/library/windows/apps/hh465373.aspx - lo que vale la pena señalar es que puede solo incluir archivos de script externos de páginas que se ejecutan en el contexto web.

Además, su aplicación siempre debe tener una página de nivel superior incluida en su paquete. Esta página debe estar en el contexto local y cargada a través del esquema ms-appx. Esta página externa puede elegir páginas iframe cargadas en el contexto web (a través de ms-appx-web para archivos internos o vía http/https para páginas alojadas en la web)

Lo que debe tener en cuenta es que aunque puede cargar script externo en una página de contexto web, ese script no puede acceder a las API de Windows Runtime. Si desea que su script externo pueda llamar a WinRT, puede crear un canal de comunicación usando el HTML5 Web Messaging APIs.

1

Si las aplicaciones de Metro le permite conectarse a la red (si la aplicación no se limita a sólo local o similar) que debe ser posible.

también:

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

no

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

Desde JavaScript es del tipo estándar para guión, que no tienen que declarar que hoy en día.

Cuestiones relacionadas