Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Domain-Relaxing  Dokument im Navigationsbaum lokalisieren

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

Diese Grafik wird im zugehörigen Text erklärt

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.

Beispiel

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;
  if (liBehindFirstDot > 0) {
    document.domain = location.hostname.substr( liBehindFirstDot );
  }

Maximales Relaxing

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

Hinweis

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

 

Ende des Inhaltsbereichs