SDK-naamruimte van viewer viewer-sdk-namespace

De viewer is samengesteld uit vele Viewer SDK-componenten. In de meeste gevallen hoeft de webpagina niet rechtstreeks te communiceren met de API voor SDK-componenten. Alle algemene behoeften worden gedekt door de API voor viewers zelf.

Bij sommige gevallen van geavanceerd gebruik is het echter vereist dat de webpagina een verwijzing ophaalt naar een interne SDK-component met behulp van de getComponent() viewer-API en vervolgens alle flexibiliteit van de API's van SDK zelf gebruikt.

De naamruimte die door de viewer wordt gebruikt voor het laden en initialiseren van SDK-componenten, is afhankelijk van de omgeving waarin de viewer werkt. Als de viewer wordt uitgevoerd in AEM (Adobe Experience Manager), laadt de viewer SDK-componenten in s7viewers.s7sdk namespace. De viewer die vanuit Dynamic Media Classic wordt aangeboden, laadt de SDK in s7classic.s7sdk .

In beide gevallen heeft de naamruimte die door de SDK in de viewer wordt gebruikt, ofwel s7viewers ofwel s7classic als voorvoegsel. En de naamruimte is anders dan de naamruimte s7sdk die wordt gebruikt in de SDK User Guide of de SDK API-documentatie.

Daarom is het belangrijk om een volledig gekwalificeerde SDK-naamruimte te gebruiken wanneer u aangepaste toepassingscode schrijft die communiceert met interne viewercomponenten.

Als u bijvoorbeeld naar de gebeurtenis StatusEvent.NOTF_VIEW_READY wilt luisteren en de viewer vanuit Dynamic Media Classic wordt bediend, is het volledig gekwalificeerde gebeurtenistype s7classic.s7sdk.event.StatusEvent.NOTF_VIEW_READY en ziet de gebeurtenislistenercode er ongeveer als volgt uit:

<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);
}
});
recommendation-more-help
b7426f53-aad9-4c00-83fc-664f30f681e8