ビューア SDK 名前空間 viewer-sdk-namespace

ビューアは、多くの Viewer SDK コンポーネントで構成されています。 通常、web ページは SDK コンポーネント API を直接操作する必要はありません。一般的なニーズはすべて、ビューア API 自体で説明されています。

ただし、高度なユースケースによっては、web ページで getComponent() ビューア API を使用して内部 SDK コンポーネントを参照してから、SDK 自体の API の柔軟性をすべて利用する必要があります。

ビューアによる SDK コンポーネントの読み込みと初期化に使用される名前空間は、ビューアが動作している環境によって異なります。 Adobe Experience Managerでビューアを実行している場合、ビューアは SDK コンポーネントを名前空間 s7viewers.s7sdk 読み込みます。 同様に、Dynamic Media Classicから提供されるビューアは、SDK を s7classic.s7sdk に読み込みます。

どちらの場合でも、ビューア内で SDK によって使用される名前空間には、プレフィックスとして s7viewers または s7classic が付きます。 また、SDK ユーザーガイドや SDK API ドキュメントで使用されるプレーン s7sdk 名前空間とは異なります。 そのため、内部ビューアコンポーネントと通信するカスタムアプリケーションコードを記述する場合は、完全修飾された SDK 名前空間を使用することが重要です。

例えば、イベントをリッスンす StatusEvent.NOTF_VIEW_READY 予定で、ビューアがExperience Managerから提供される場合、完全修飾イベントタイプは s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY であり、イベントリスナーコードは次のようになります。

<instance>.setHandlers({
 "initComplete":function() {
  var spinView = <instance>.getComponent("spinView");
   spinView.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
   console.log("view ready");
  }, false);
}
});
The same code for the viewer served from Dynamic Media Classic looks like the following:
<instance>.setHandlers({
 "initComplete":function() {
  var spinView = <instance>.getComponent("spinView");
   spinView.addEventListener(s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
   console.log("view ready");
  }, false);
}
});
recommendation-more-help
b7426f53-aad9-4c00-83fc-664f30f681e8