Espace de noms du SDK de la visionneuse

La visionneuse est composée de nombreux composants du SDK de la visionneuse. En règle générale, la page web n’a pas besoin d’interagir directement avec l’API des composants du SDK ; tous les besoins courants sont couverts dans l’API de visionneuse elle-même.

Toutefois, certains cas d’utilisation avancés nécessitent que la page web référence un composant SDK interne à l’aide de la fonction getComponent() API de visionneuse, puis utilisez toute la flexibilité des API du SDK lui-même.

L’espace de noms utilisé pour charger et initialiser les composants du SDK par la visionneuse dépend de l’environnement dans lequel la visionneuse fonctionne. Si la visionneuse s’exécute dans Adobe Experience Manager, elle charge les composants du SDK dans s7viewers.s7sdk espace de noms. Et la visionneuse diffusée à partir de Dynamic Media Classic charge le SDK dans s7classic.s7sdk.

Dans les deux cas, l’espace de noms utilisé par le SDK dans la visionneuse comporte l’une des fonctions suivantes : s7viewers ou s7classic comme préfixe. Et elle est différente de la plaine s7sdk Espace de noms utilisé dans le Guide de l’utilisateur du SDK ou dans la documentation de l’API du SDK.

C’est pourquoi il est important d’utiliser un espace de noms SDK complet lorsque vous écrivez du code d’application personnalisé qui communique avec les composants de visionneuse internes.

Par exemple, si vous prévoyez d’écouter StatusEvent.NOTF_VIEW_READY et que la visionneuse est diffusée à partir de Dynamic Media Classic, le type d’événement complet est s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READYet le code de l’écouteur d’événement ressemble à ce qui suit :

<instance>.setHandlers({
 "initComplete":function() {
  var pageView = <instance>.getComponent("pageView");
   pageView.addEventListener(s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
   console.log("view ready");
  }, false);
}
});

Sur cette page