Могут ли веб-файлы javascript быть включены в приложения для метро? - PullRequest
6 голосов
/ 04 марта 2012

Я хочу включить размещенный в Интернете фрагмент javascript в качестве виджета в моем приложении метро. Цель состоит в том, чтобы иметь возможность поддерживать состояние виджета вне приложения метро, ​​чтобы изменение кода виджета не требовало переупаковки и публикации в магазине приложений.

например. (в моем html-файле в приложении метро)

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

Ответы [ 2 ]

9 голосов
/ 08 марта 2012

Важно понимать разницу между локальным и веб-контекстом.Особые ограничения описаны здесь: http://msdn.microsoft.com/en-us/library/windows/apps/hh465373.aspx - стоит отметить, что вы можете только включать внешние файлы сценариев со страниц, работающих в веб-контексте.

Кроме того, вашПриложение всегда должно иметь страницу верхнего уровня, которая находится в вашем пакете.Эта страница должна находиться в локальном контексте и загружаться по схеме ms-appx.Эта внешняя страница может выбрать вставку страниц, загруженных в веб-контексте (через ms-appx-web для файлов в пакете или через http / https для страниц, размещенных в сети)в том, что даже если вы можете загрузить внешний сценарий на страницу веб-контекста, этот сценарий не может получить доступ к API среды выполнения Windows.Если вы хотите, чтобы ваш внешний скрипт мог вызывать WinRT, вы можете создать канал связи с помощью API-интерфейсов HTML5 для веб-сообщений .

1 голос
/ 04 марта 2012

Если приложения метро позволяют подключаться к сети (если приложение не ограничено только локальным или аналогичным) , то должно быть возможным.

Также:

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

не

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

Поскольку JavaScript является стандартным типом для script , вам не нужно объявлять это в наше время.

...