Default.js ファイルを使用する

default.js ファイルはDOMオブジェクトハンドルを定義して、処理の先頭にて自動的に読み込まれます。

default.js ファイルはDOMオブジェクトハンドルを定義して、処理の先頭にて自動的に 読み込まれます。ユーザーがアプリを選択すると、default.html ファイルおよび他の参照ファイル が読み込まれます。default.js ファイルは player.html ファイルに続けて読み込まれます。デフォルトのHTMLは player.html に対して実行すべきアクションがあることを通知し、 アクションをすぐに開始する必要があることを示します。

Windows 8アプリはモデルを使用し、それぞれのアプリが サンドボックスに内包されています。これにより、より優れた制御が可能になり、1つのアプリが他のアプリに 影響を及ぼすことを防ぎます。しかしながら、このモデルを使用する結果として、リモートデータがあたかもウェブ上の サーバーから来ているかのようにアクセスできるようにするために、一連のウェブサービスまたは他の方法を 提供する必要があります。

default.js ファイル内で、data-storeを使用してiframeコンテナにメッセージを送信することができ、あたかもウェブ上のサーバーから来ているかのようにリモートデータにアクセスできるようにします。

 
  // For an introduction to the Blank template, see the following 
 documentation:
// http://go.microsoft.com/fwlink/?LinkId=232509
 (function () {
    "use strict";


 var app = WinJS.Application;
 var activation = Windows.ApplicationModel.Activation;
 WinJS.strictProcessing();

 app.onactivated = function (args) {
   if (args.detail.kind === activation.ActivationKind.launch) {
   if (args.detail.previousExecutionState !== activation.
      ApplicationExecutionState.terminated) {
      // TODO: This application has been newly launched. Initialize
      // your application here.
         app.ooplayer = document.getElementById('ooplayer');
         app.ooplayer.contentWindow.postMessage({ eventType: 'startApp'
          }, "ms-appx-web://" + document.location.host);
           } else {
       // TODO: This application has been reactivated from suspension.
       // Restore application state here.
          }
           args.setPromise(WinJS.UI.processAll());
       }
    };

 app.oncheckpoint = function (args) {
     // TODO: This application is about to be suspended. Save any state
     // that needs to persist across suspensions here. You might use the
     // WinJS.Application.sessionState object, which is automatically
     // saved and restored across suspension. If you need to complete an
     // asynchronous operation before your application is suspended, call
     // args.setPromise().
    };

    app.start();

})();

この記事はお役にたちましたか?