Hallo,
i integrate a non Vaadin-Application in my Vaadin Application. I use a Iframe.
The non Vaadin-Application integrates JavaScript Funktions. Here “toAlert()”.
I want to click a Vaadin Button and then the JavaScript Funktion toAlert() in the Iframe is called.
Here is my code:
txtHtml.setContentMode(ContentMode.HTML);
txtHtml.setValue("<iframe id='MapFrame' style='width:100%;height:500px;' src='http://localhost:8081/map/map_openlayers_test.html'></iframe>");
cmdManipulateJavaScript.setCaption("JavaScript call");
cmdManipulateJavaScript.addClickListener(new Button.ClickListener() {
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event) {
Page.getCurrent().getJavaScript().execute("window.frames[0]
.toAlert();");
}
});
This code only run in MicrosoftInternetExplorer not in Firefox or Chrome.
How I solve this Problem.
How I call JavaScript code locally on Clint-Side.
Thanks
Patrick