You can use some JSNI to do this. Create a method such as
protected native void reloadIFrame(Element iframeEl) /*-{
iframeEl.contentWindow.location.reload(true);
}-*/;
Then call it with your iFrame element
On Thursday, June 14, 2012 10:17:26 AM UTC-4, Thomas Mancini wrote:
>
> All,
>
> I am currently working on a GWT project where I am displaying an HTML file
> within an iframe in my application. This HTML file is actually being
> written to as it is getting displayed, and I am hoping to be able to reload
> the frame so that the changes made to the HTML file are reflected on
> screen. I am able to do this two different ways that both work when
> running in development mode, however neither seem to work when the project
> is deployed.
>
> The first method I tried was setting the frame's URL to itself:
> frame.setUrl(frame.getUrl());
>
> The second method I tried using JSNI:
>
> public native void refresh() /*-{
> if($doc.getElementById('__reportFrame') != null) {
> $doc.getElementById('__reportFrame').src =
> $doc.getElementById('__reportFrame').src;
> }
> }-*/;
>
> When deployed, the frame gets displayed in a Window, and when the file is
> finished being written to, a call to either of these refresh methods is
> made, and the frame refreshes to contain the finished HTML file. When I am
> deployed, the call to the refresh does not reload the contents of the
> frame, however if I bring up the frame's context menu (in Firefox), then go
> into This Frame, and click reload, it successfully reloads the frame to
> contain the finished HTML file. I have tested this on multiple versions of
> Firefox without any luck.
>
> Does anyone have any suggestions? Why would the behavior be different
> from one mode to the other?
>
> Thanks.
>
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-web-toolkit/-/A7YodHhrMdAJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.