Αλλαγή του προθέματος τοποθεσίας

Το ακόλουθο δείγμα αρχείου ελεγκτή καθορίζει μια συνάρτηση preInitRendering για να επιτρέψει την παράδοση μιας τοποθεσίες σε πολλαπλά προθέματα.

Σημείωση:

Για να χρησιμοποιήσετε αυτό το δείγμα, ένα CDN ή άλλος διακομιστής μεσολάβησης πρέπει να διαμορφωθεί ώστε να ανταποκρίνεται στα καθορισμένα προθέματα. Επίσης, εάν κανένα από τα πρόσθετα προθέματα που ορίζονται στη συνάρτηση δεν ταιριάζει με τη διεύθυνση τοποθεσίας του προγράμματος περιήγησης, χρησιμοποιείται η προεπιλεγμένη συμπεριφορά.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="initial-scale=1">
<script type="text/javascript">
var SCS = { sitePrefix: '/SampleSite/' };
 
SCS.preInitRendering = function() {
     // List additional site prefixes here. All sitePrefix values MUST start and end with a '/' character.
     var additionalSitePrefixes = [
           '/corporate/intranet/SampleSite/',
           '/marketing/preflight/',
           '/qa/'
     ];
 
     // Determine if the actual browser URL matches one of the additional site prefixes
     var pageUrl = decodeURI(window.location.pathname);
     var i, prefix;
     for (i = 0; i < additionalSitePrefixes.length; i++) {
           prefix = additionalSitePrefixes[i];
           if (pageUrl.startsWith(prefix) || (pageUrl === prefix.slice(0, -1))) {
                // If we find a match, set the global site prefix variable
                SCS.sitePrefix = prefix;
                break;
           }
     }
};
</script>
<script src="/SampleSite/_sitesclouddelivery/renderer/controller.js"></script>
</head>
<body id="scsControllerBody"><noscript>This site requires JavaScript to be enabled.</noscript>
<img id="scsWaitImage" style="display: none; margin-top: 5%; margin-left: auto; margin-right: auto;" src="data:image/png;base64,..." />
</body></html>