Om SCS-objektet

Styrenhetens JavaScript använder variabler och egenskaper som definierats i det globala SCS-objektet för att återge webbsidan. Det globala JavaScript-objektet måste ha definierats i kontrollfilen innan filen controller.js inkluderas. Det finns två huvudsakliga egenskaper i SCS-objektet som kan användas för anpassning:

SCS.sitePrefix

Variabeln SCS.sitePrefix definierar onlinewebbplatsens sökvägsprefix. Normalt är standardvärdet för detta site/<siteName>/.

Styrenhetens JavaScript använder det här värdet för att fastställa vilken webbsida som ska visas. Exempel: Om webbläsaren begär sidan på /site/SampleSite/products/index.html så gör sitePrefix-värdet /site/SampleSite/ att JavaScript kan beräkna att sidan products/index.html på webbplatsen ska visas. Observera att sitePrefix måste vara ett strängvärde som börjar och slutar med ett "/"-tecken.

Om mappningsregler för en proxy eller annan infrastruktur, t.ex. Akamai och URL, finns på plats så kan webbplatsprefixet anpassas genom att den här variabeln ändras. Exempel: Om /intranet/ExampleSite/ anges för sitePrefix så skulle webbplatsen kunna levereras med det sökvägsnamnet i webbläsaren i stället för standardvärdet /site/SampleSite/ för sökvägsprefix.

Obs!:

Internt använder styrenhetens standardinställda JavaScript "/" som sitePrefix om URL:en i webbläsaren inte matchar webbplatsprefixet. På så sätt kan webbplatsen hanteras med hjälp av en personlig domän utan anpassning.

SCS.preInitRendering

Om den har definierats anropas funktionen SCS.preInitRendering av styrenhetens kod i JavaScript innan någon del av dess beräkningslogik exekveras. Det här är en användbar funktion att definiera i anpassade kontrollfiler för att åsidosätta grundläggande åtgärder i styrenhetens JavaScript.

Om den har definierats måste SCS.preInitRendering vara en funktion. Den anropas utan några argument, och inget returvärde förväntas eller bearbetas.

SCS.getDeviceInfo

Funktionen SCS.getDeviceInfo gör det möjligt att anpassa logiken för enhetsavkänning i styrenhetens JavaScript. Den här avkänningen används för att fastställa om en mobil eller följsam version av en sida ska levereras.

Funktionen SCS.getDeviceInfo tar inga argument, och den returnerar ett JavaScript-objekt som har två egenskaper:

  • isMobile – en boolesk egenskap som anger att den aktuella enheten är en mobil klient, som en smart mobiltelefon.

  • isIOS – en boolesk egenskap som anger att ett iOS-baserat operativsystem körs på den aktuella enheten.

Om standardstyrenheten inte åsidosätter SCS.getDeviceInfo så används den inbyggda standardimplementeringen.