Hi Bram,
We've had success with iframe in native egl code by using an EGL HTML widget within a Div without having to use an exteraltype. I realize there are often many ways to the same goal so I offer this as an alternative.
package com.molcy.egl.handlers;import com.ibm.egl.rui.widgets.Box;import com.ibm.egl.rui.widgets.Div;import com.ibm.egl.rui.widgets.GridLayout;import com.ibm.egl.rui.widgets.GridLayoutData;import com.ibm.egl.rui.widgets.HTML;import egl.ui.rui.Event;import dojo.widgets.DojoButton;import dojo.widgets.DojoTextField;handler ExternalSiteNativeRUI type RUIhandler {initialUI = [ ui ],onConstructionFunction = start, cssFile="css/FileUploadRui.css", title="ExternalSiteNativeRUI"} ui GridLayout{ columns = 1, rows = 2, cellPadding = 4, children = [addressGrid, content] }; addressGrid GridLayout {layoutData = new GridLayoutData{row = 1, column = 1}, columns = 2, rows = 1, cellPadding = 4, children = [urlText, goButton]}; urlText DojoTextField {layoutData = new GridLayoutData {row = 1, column = 1}}; goButton DojoButton {layoutData = new GridLayoutData {row = 1, column = 2}, text = "Go", onClick ::= goButton_onClick}; content Div {layoutData = new GridLayoutData {row = 2, column = 1}, width = 1200, height = 750}; function start() end private function goButton_onClick (e Event in) content.removeChildren(); content.appendChild(new HTML{text = "<iframe src = '" + urlText.text + "' width='1090' height='700'></iframe>"} ); endend
canutri