Show TOC

IFrameLocate this document in the navigation structure

Achtung

Wir können die Verwendung des IFrame UI-Elementes nur mit Einschränkungen empfehlen. Ein IFrame ist ein Bereich des Browser-Fensters, in dem zustandslose Inhalte (Bilder, Dokumente…) über eine eigene Source-URI dargestellt werden. Diese Source wird im IFrame genauso dargestellt und vom Browser behandelt wie ein zustandsloses Dokument. Daher ergeben sich insbesondere folgende Konsequenzen:

Bei der Einbettung interaktiver zustandsbehafteter Applikationen, z.B. BSP- und JSP-Applikationen, werden diese nach dem Verlassen der gesamten Seite in ihrem aktuellen Zustand zurückgelassen. Beim erneuten Aufruf der Seite, etwa durch Zurücknavigieren, wird der Inhalt des IFrame komplett neu aufgebaut. Insbesondere heisst das für die zustandsbehaftete Anwendung, dass sie wieder initial gestartet wird. Damit würde z.B. der Kontext der eingebetteten Anwendung zweimal am Backend vorhanden sein, da mit der Verwendung des IFrames keinerlei übergreifendes Session-Handling von Web Dynpro ABAP unterstützt wird. Insbesondere kann das Web Dynpro Framework (mehrfach) bestehende Sessions, die durch die Verwendung des IFrames initiiert wurden, nicht schließen.

Im Speziellen wird die Einbindung von Web-Dynpro-Anwendungen in IFrames nicht unterstützt.

Für die Einbettung von Dokumenten steht Ihnen dasOfficeControl und für PDF-Formulare dasInteractiveForm-Oberflächenelement zur Verfügung. Für die Einbettung von Hilfe-Texten u.ä. können Sie die entsprechenden UI-Elemente verwenden, beispielsweise Explanation und das explanation-Property an einer Reihe von UI-Elementen (z.B. InputField, Button, etc.).

Beachten Sie weiterhin, dass die Barrierefreiheit des Inhalts eines IFrame durch Web Dynpro nicht bereitgestellt wird. Das heisst, für die Barrierefreiheit des im IFrame dargestellten Inhaltes ist das Projekt verantwortlich, in dessen Verantwortungbereich der IFrame verwendet wird. Dasselbe gilt für Right-to-Left (RTL)- Support.

Achtung

Das IFrame darf nicht in einemScrollContainer mit scrollingMode ungleich none verwendet werden. Der ScrollContainer ist obsolet.

Die Verwendung eines IFrame in scrollenden Containern wie Group, Tray oder TransparentContainer mit Scrollbars sowie in Dialogfenstern (Popups) ist nicht zulässig.

Beispiel für die visuelle Darstellung: IFrame in einem MatrixLayout mit hinterlegter Schattierung

Hinweis

Um die Entwicklungbarrierefreier Anwendungen zu ermöglichen, wird im Rahmen des Syntaxchecks die Eigenschaft tooltip überprüft.

Laufzeit-Klasse

CL_WD_IFRAME

Eigenschaften im View Designer

Name Typ Anfangswert Bindbar

id

STRING

(automatisch)

nein

border

WDY_BOOLEAN

false

ja

contextMenuBehaviour

WDUI_CONTEXT_MENU_BEHAVIOUR

inherit

nein

contextMenuId

WDY_MD_UI_ELEMENT_REFERENCE

 

nein

enabled

WDY_BOOLEAN

true

ja

height

STRING

300

ja

lifeTime

WDUI_LIFE_TIME

whenVisible

ja

scrollingMode

WDUI_SCROLLING_MODE

auto

ja

styleClassName STRING   ja

source

STRING

 

ja

tooltip

Übersetzbarer Text

 

ja

visible

WDUI_VISIBILITY

visible

ja

width

STRING

300

ja

Hinweis

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:

Dynamische Programmierung

Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.

Dynamische Programmierung der Eigenschaften

View Designer Name Laufzeitname Typ

border

BORDER

WDY_BOOLEAN

contextMenuBehaviour

CONTEXT_MENU_BEHAVIOUR

WDUI_CONTEXT_MENU_BEHAVIOUR

contextMenuBehaviour: inherit

CL_WD_IFRAME=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT

contextMenuBehaviour: provide

CL_WD_IFRAME=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE

contextMenuBehaviour: suppress

CL_WD_IFRAME=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS

contextMenuId

CONTEXT_MENU_ID

WDY_MD_UI_ELEMENT_REFERENCE

enabled

ENABLED

WDY_BOOLEAN

height

HEIGHT

STRING

lifeTime

LIFE_TIME

WDUI_LIFE_TIME

lifeTime: whenAlive

CL_WD_IFRAME=>E_LIFE_TIME-WHEN_ALIVE

lifeTime: whenVisible

CL_WD_IFRAME=>E_LIFE_TIME-WHEN_VISIBLE

scrollingMode

SCROLLING_MODE

WDUI_SCROLLING_MODE

scrollingMode: auto

CL_WD_IFRAME=>E_SCROLLING_MODE-AUTO

scrollingMode: both

CL_WD_IFRAME=>E_SCROLLING_MODE-BOTH

scrollingMode: none

CL_WD_IFRAME=>E_SCROLLING_MODE-NONE

source

SOURCE

STRING

styleClassName STYLE_CLASS_NAME STRING

tooltip

TOOLTIP

WDY_MD_TRANSLATABLE_TEXT

visible

VISIBLE

WDUI_VISIBILITY

visible: none

CL_WD_IFRAME=>E_VISIBLE-NONE

visible: visible

CL_WD_IFRAME=>E_VISIBLE-VISIBLE

width

WIDTH

STRING

Beispiel

Beispiele für dieses Oberflächenelement finden Sie im System in der Web-Dynpro-Applikation WDR_TEST_UI_ELEMENTS.