Namnutrymme för visningsprogramsDK viewer-sdk-namespace

Visningsprogrammet är byggt av många SDK-komponenter för visningsprogrammet. Vanligtvis behöver webbsidan inte interagera direkt med SDK-komponenternas API. Alla vanliga behov behandlas i själva visningsprogrammets API.

Vissa avancerade användningsfall kräver dock att webbsidan refererar till en intern SDK-komponent med getComponent() API för visningsprogrammet och använd sedan SDK:ernas egna API:er på ett flexibelt sätt.

Namnutrymmet som används för att läsa in och initiera SDK-komponenter av visningsprogrammet beror på i vilken miljö visningsprogrammet körs. Om visningsprogrammet körs i Adobe Experience Manager läser visningsprogrammet in SDK-komponenter i s7viewers.s7sdk namnutrymme. Och läsaren från Dynamic Media Classic läser in SDK:n i s7classic.s7sdk.

I båda fallen har namnutrymmet som används av SDK:n i visningsprogrammet antingen s7viewers eller s7classic som prefix. Och det skiljer sig från det vanliga s7sdk det namnutrymme som används i SDK-användarhandboken eller SDK API-dokumentationen.

Därför är det viktigt att använda ett fullständigt kvalificerat SDK-namnutrymme när du skriver anpassad programkod som kommunicerar med interna visningsprogramkomponenter.

Om du till exempel tänker lyssna på StatusEvent.NOTF_VIEW_READY -händelsen och visningsprogrammet hanteras från Experience Manager, den fullständigt kvalificerade händelsetypen är s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READYoch händelseavlyssnarkoden ser ut ungefär så här:

<instance>.setHandlers({
 "initComplete":function() {
  var carouselView = <instance>.getComponent("carouselView");
   carouselView.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
   console.log("view ready");
  }, false);
}
});
recommendation-more-help
b7426f53-aad9-4c00-83fc-664f30f681e8