
Da die Darstellung eines UI-Control vom Browser-Modus und der Plattform abhängt, müssen Sie gegebenenfalls Ihre Anwendungen entsprechend anpassen.
Der Standards-Modus wird benötigt, wenn Sie Web-Dynpro-ABAP- oder FPM-Anwendungen (Floorplan Manager) einsetzen wollen, die HTML5-UI-Elemente (beispielsweise HTMLIsland und Chart-Controls von Web Dynpro ABAP oder den Visual-Business-GUIBB von FPM) verwenden.
Die meisten Browser (beispielsweise Firefox, Safari, Google Chrome, Microsoft Internet Explorer 9 und darüber) sind in der Lage, Ihre Anwendungen für die Ausführung im Standards-Modus umzuschalten. Allerdings ist dies nicht mit Internet Explorer 8 und darunter möglich. Dies kann dazu führen, dass Ihre Anwendung anders aussieht oder sich anders verhält, als erwartet.
Ab Version 9 ersetzt Internet Explorer den Quirksmodus mit einem neuen Modus, der Quirks Mode Emulation (QME). Diese basiert auf dem neuen Renderingmodul für den Standards-Modus. Anwendungen, die für die Ausführung im Quirksmodus vorgesehen sind, sehen in diesem neuen Modus gegebenenfalls anders aus. Allerdings unterstützt Web Dynpro ABAP den QME für IE9 nicht.
Dazu können Sie keine verschiedenen IE-Renderingmodule auf einer Browserseite kombinieren. Beispielsweise kann der Standards-Modus von IE9 nicht auf einer Seite mit dem Quirks-Modus von IE8 kombiniert werden. Sie können für jedes Frame eine Auswahl aus den verfügbaren Modi des Renderingmoduls vornehmen. Benötigt die Shell (beispielsweise SAP NetWeaver Business Client (NWBC) oder SAP Enterprise Portal) den Standards-Modus, muss die eingebettete Anwendung aus diesem Grund ebenfalls im Standards-Modus ausgeführt werden.
Sie finden die von Web Dynpro ABAP unterstützten Browserversionen und -plattformen in der Platform Availability Matrix (siehe SAP Service Marketplace
).
Weitere Informationen über die unterstützten Browsermodi finden Sie in Hinweis 1753544
.
Weitere Informationen über die verschiedenen IE-Renderingmodule finden Sie hier
.
Sie können den Anwendungsparameter WDPREFERREDRENDERING verwenden, um den gewünschten Renderingmodus für Anwendungen und Anwendungskonfigurationen von Web Dynpro ABAP anzugeben.
Weitere Informationen hierzu finden Sie unter Applikationsparameter und URL-Parameter.
Sie können keine verschiedenen IE-Renderingmodule auf einer Browserseite kombinieren (zum Beispiel Standards-Modus von IE9 mit Quirks-Modus) von IE8. Für dieses Problem gibt es mehrere Lösungen.
Definieren des Renderingmodus über URL-Parameter
Wenn eine Anwendung von Web Dynpro ABAP in ein iFrame eingebettet ist, benötigt die eingebettete Seite denselben Modus wie die Shell.Da die Modusdaten der Shell für eine Web-Dynpro-ABAP-Anwendung im Backend nicht verfügbar sind, verwenden Sie den URL-Parameter sap-ie, um den gewünschten Renderingmodus festzulegen.
Weitere Informationen erhalten Sie unter SAP-URL-Parameter.
Im SAP-Hinweis 1814711
wird beschrieben, wie Sie den Parameter im Portal konfigurieren können.
Automatischer Wechsel des Renderingmodus
Wenn der NWBC auf der gleichen Serverinstanz betrieben wird wie die Anwendung von Web Dynpro ABAP, kann der NWBC den bevorzugten Renderingmodus vor dem Starten der Anwendung abrufen. In diesem Fall passt der NWBC sein eigenes Rendering dem Rendering der eingebetteten Anwendung an. Hierzu wird die Methode CL_WDR_PORTAL_INTEGRATION=>GET_PREFERRED_RENDERING_MODE verwendet.
Weitere Informationen finden Sie im SAP-Hinweis 1956448
.
Wenn die Anwendung von Web Dynpro ABAP mit einem anderen Renderingmodus gestartet wird als die einbettende Shell, versucht das Web Dynpro Framework die Anwendung mit einerm anderen Renderingmodus zu starten. Wenn also die Anwendung zuerst im Standards-Modus gestartet wurde, versucht das Framework zum Quirks-Modus zu wechseln und umgekehrt. Es findet kein Neustart in einem anderen Renderingmodus statt, wenn der Renderingmodus mit dem URL-Parameter sap-wd-htmlrendermode definiert wird.
Der Neustart ist für den Benutzer sichtbar, da ein Popup erscheint, das dem Benutzer mitteilt, dass das Rendering nicht gültig ist. Das Popup verschwindet nach kurzer Zeit wieder, und die Anwendung wird in dem anderen Renderingmodus neu gestartet. Der Neustart kann durch Einstellen des korrekten Renderingmodus mit dem Parameter sap-ie verhindert werden.
Wenn die Anwendung mit Quirks neu gestartet wird, weil die einbettende Shell dies vorgab, aber die Anwendung nur mit Standards laufen kann (der Parameter ist für die Anwendung auf STAND_ONLY gesetzt), wird die Anwendung zwar neu gestartet, hält aber mit einer Fehlermeldung an.
Weitere Informationen finden Sie im SAP-Hinweis 1996956
.
Da klassische Framework-Seiten den Standards-Modus nicht unterstützen, müssen Sie eine Anwendung, die den Standards-Modus benötigt, in einem eigenen Fenster starten.
Weitere Informationen finden Sie im SAP-Hinweis 1737445
.
Möglicherweise möchten Sie auf Server-Seite überprüfen, in welchem Renderingmodus Ihre Anwendung läuft. Um diese Information abzurufen, verwenden Sie Methode GET_HTML_RENDER_MODE( ) von Interface IF_WD_APPLICATION. Wenn das Szenario den benötigten Modus nicht unterstützt, können Sie die Reaktion Ihrer Anwendung implementieren (beispielsweise durch Navigation zu einer Fehlerseite).
Zusätzlich stehen Browserwerkzeuge bereit, mit denen Sie Client-seitig prüfen können, in welchem Modus die Anwendung ausgeführt wird. Wenn Sie Ihre Anwendung beispielsweise im Internet Explorer ausführen, können Sie über Taste F12 die Entwicklersymbolleiste aufrufen, aus der Sie den Dokumentenmodus ablesen können.
