Domain-Relaxing
Wenn Sie JavaScript mit Inter-Frame-Kommunikation oder Inter-Window-Kommunikation implementieren, beachten Sie die Besonderheiten des Domain-Relaxing.

Im Standardfall wird die Domäne eines Dokuments über die Domäne des entsprechenden Rechners ermittelt:
document.domain=rechner.domain
Beispielsweise kann die Angabe der Domäne
für Rechner und Dokument dann folgendermaßen lauten:
ls0028.wdf.sap.corp
Da jedoch im Allgemeinen der Portal-Host nicht mit dem BSP-Host übereinstimmt (der Portal-Webserver ist nicht zwingend mit dem BSP-Applikationsserver identisch), kommt das Prinzip des Domain-Relaxing zum Einsatz.
Domain-Relaxing besagt, die Angaben von Hostnamen, die bis zum ersten Punkt bei Domänenangaben aufgeführt sind, zu streichen.

Beispielsweise werden beim
Domain-Relaxing die folgenden beiden Domänenangaben zusammengefaßt:
pgwdf.wdf.sap.corp
ls0028.wdf.sap.corp
Es ergibt sich
wdf.sap.corp
Domain-Relaxing wird für alle Seiten und Frames durchgeführt, die miteinander kommunizieren.
Das Domain-Relaxing kann durch ein kleines Stückchen JavaScript realisiert werden, das vor dem Ausführen des ersten Aufrufs eines anderen Frames in das Coding eingefügt wird, z.B.:
|
var liBehindFirstDot = location.hostname.indexOf( "." ) + 1; |
Die oben geschilderte Art des Domain-Relaxing kann bei Anwendungen, in denen die Kommunikation über mehrere Frames hinweg durchgeführt werden soll, zu Problemen führen, wenn z.B. der erste Frame von pwdf1234.wdf.sap.corp und der zweite von pwdf6789.phl.sap.corp gefüllt werden soll.
Beim üblichen Relaxing wird die Domäne zu phl.sap.corp gestrichen. Dies bedeutet jedoch, dass die beiden Frames keine Kommunikation untereinander durchführen können.
Um bei derartigen Fällen Abhilfe zu schaffen, gibt es einen neuen Domain-Relaxing Modus, bei dem die Domäne maximal zusammengestrichen wird. Die Domäne wird also immer weiter gestrichen, bis der Browser Einspruch erhebt. Im eben aufgeführten Beispiel werden dadurch beide Domänen zu sap.corp reduziert.
Der hierzu passende URL-Parameter lautet: sap-domainRelax = off | min | max

Die weiteren vordefinierten URL-Parameter sind unter Systemspezifische URL-Parameter beschrieben.