Om SCS-objektet

JavaScript for kontrolleren bruker variabler og egenskaper som er definert i det globale SCS-objektet, til å gjengi Web-siden. Det globale JavaScript-objektet må defineres i kontrollerfilen før filen Controller.js inkluderes. Det er to primære egenskaper i SCS-objektet som kan brukes til tilpasning:

SCS.sitePrefix

Variabelen SCS.sitePrefix definerer baneprefikset for det tilkoblede området. Vanligvis settes denne som standard til site/<siteName>/.

JavaScript for kontrolleren bruker denne verdien til å fastsette hvilken Web-side som skal vises. Hvis nettleseren for eksempel ber om siden på /site/SampleSite/products/index.html, gjør sitePrefix /site/SampleSite/ det mulig for JavaScript å beregne at områdesiden products/index.html skal vises. Merk at sitePrefix må være en strengverdi som begynner og slutter med tegnet /.

Hvis en proxy eller en annen infrastruktur som Akamai- og URL-tilordningsregler brukes, gjør endringer av denne variabelen det mulig å tilpasse områdeprefikset. Hvis du for eksempel setter sitePrefix til /intranet/ExampleSite/, kan Web-området leveres med dette banenavnet i nettleseren i stedet for standardbaneprefikset /site/SampleSite/.

Merknad:

Internt bruker JavaScript for standardkontrolleren / som sitePrefix hvis URL-adressen i nettleseren ikke samsvarer med områdeprefikset. Dette gjør at området kan betjenes med et personlig domene uten tilpasning.

SCS.preInitRendering

Hvis funksjonen SCS.preInitRendering er definert, kalles den av JavaScript-koden for kontrolleren før noe av beregningslogikken utføres. Dette er en nyttig funksjon som kan defineres i egendefinerte kontrollerfiler hvis du vil overstyre grunnleggende operasjoner i JavaScript for kontrolleren.

Hvis SCS.preInitRendering er definert, må det være en funksjon. Den kalles uten noen argumenter, og ingen returverdi forventes eller behandles.

SCS.getDeviceInfo

Funksjonen SCS.getDeviceInfo gjør det mulig å tilpasse enhetssporingslogikken i JavaScript for kontrolleren. Denne sporingen brukes til å fastsette om en mobilversjon eller en responsiv versjon av en side skal leveres.

Funksjonen SCS.getDeviceInfo tar ingen argumenter, og den returnerer et JavaScript-objekt med to egenskaper:

  • isMobile - en boolsk egenskap som angir at den gjeldende enheten er en mobilklient, for eksempel en smarttelefon.

  • isIOS - en boolsk egenskap som angir at den gjeldende enheten kjøres i et iOS-basert operativsystem.

Hvis den egendefinerte kontrolleren ikke overstyrer SCS.getDeviceInfo, brukes den innebygde standardimplementeringen.