2012-03-04 4 views
6

メトロアプリケーションにウィジェットとして機能するウェブホスティングのjavascriptを含めるとします。目標は、メトロアプリの外にあるウィジェットの状態を維持できるようにすることで、ウィジェットコードを変更すると、再パッケージ化やアプリストアへの公開が不要になります。ウェブでホストされているjavascriptファイルをメトロアプリに含めることはできますか?

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

これを行う場合は、インターネットにアクセスしなくても動作することを確認するか、ストアから拒否される可能性があります。 – parkovski

答えて

9

ローカルコンテキストとウェブコンテキストの違いを理解することが重要です。 http://msdn.microsoft.com/en-us/library/windows/apps/hh465373.aspx - 注目すべきことは、にのみ、Webコンテキストで実行されているページからの外部スクリプトファイルが含まれていることです。

また、あなたのアプリにはパッケージに含まれるトップレベルのページが常に必要です。このページは、ローカルコンテキスト内にあり、ms-appxスキームを使用してロードする必要があります。この外側ページは、ウェブコンテクストに読み込まれたページをiframeにすることができます(インパッケージファイルの場合はms-appx-web経由、ウェブではhttp/https経由)。外部スクリプトをWebコンテキストページに読み込むことはできますが、そのスクリプトはWindows Runtime APIにアクセスできません。外部スクリプトがWinRTを呼び出せるようにするには、HTML5 Web Messaging APIsを使用して通信チャネルを作成します。

1

メトロアプリは、あなたがに接続することができます場合は(メトロアプリで私のhtmlファイル内)ネット(アプリがローカル専用または類似に限定されていない場合)ことが可能でなければなりません。

また:

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

ない

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

JavaScriptがスクリプトするための標準的なタイプですので、あなたは、今日それを宣言する必要はありません。

関連する問題