2011-07-18 23 views
1

我在我的项目中使用GWT 2.3.0,我有一个iframe和一个加载掩码。当iframe内容(更具体,内容是PDF)被加载时,我需要隐藏加载掩码。如何从GWT框架对象获取readyState?

我试着使用:

Frame frame = new Frame("https://www.example.com.br/example.pdf") {{ 
    addDomHandler(new LoadHandler() { 
     public void onLoad(LoadEvent event) { 
     loadingMask.setVisible(false); 
     } 
    }, LoadEvent.getType()); 
}}; 

因为内容是PDF格式,它并不在IE浏览器。

有没有办法使用GWT获取readyState iframe属性?

我会很感激任何反馈意见。感谢所有。

回答

4

得到readyState的GWT框架属性:

frame.getElement().getAttribute("readyState") 
-1

就覆盖上FrameonLoad()方法:

Frame frame = new Frame("https://www.example.com.br/example.pdf") { 
    @Override 
    protected void onLoad() { 
     super.onLoad(); 
     loadingMask.setVisible(false); 
    } 
}; 
+0

如果我尝试加载一个普通网页,如www.google.com它的工作原理,但它无法加载PDF – elloalisboa

+0

这可能有所帮助:http://stackoverflow.com/questions/5465115/how-to-stop-progress-indicator-after-downloading-a- pdf –

+0

这不是真的。在附加小部件后调用Onload,而不是在加载帧内容之后调用。 – genobis

相关问题