SDK-naamruimte van viewer viewer-sdk-namespace
De viewer is samengesteld uit vele Viewer SDK-componenten. Doorgaans hoeft de webpagina niet rechtstreeks te communiceren met de API voor SDK-componenten. Alle algemene behoeften worden gedekt door de API voor de viewer.
Bij sommige gevallen van geavanceerd gebruik moet de webpagina echter verwijzen naar een interne SDK-component met de viewer-API van getComponent()
en vervolgens alle flexibiliteit van de API's van SDK zelf gebruiken.
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 Adobe Experience Manager, laadt de viewer SDK-componenten in de naamruimte s7viewers.s7sdk
. 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 Experience Manager wordt bediend, is het volledig gekwalificeerde gebeurtenistype s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY
en ziet de gebeurtenislistenercode er ongeveer als volgt uit:
<instance>.setHandlers({
"initComplete":function() {
var zoomView = <instance>.getComponent("zoomView");
zoomView.addEventListener(s7viewers.s7sdk.event.StatusEvent.NOTF_VIEW_READY, function(e) {
console.log("view ready");
}, false);
}
});