have you tried zero opacity? this usually does the trick for me as it
is interpreted as in the DOM and visible.

/dave

On Apr 29, 4:54 am, dduck <[email protected]> wrote:
> Anyway...
>
> Using the tip from the issues list (set URL in deferred command) I can
> get reliable execution of LoadListener on IE, as well as Safari and
> FF.
>
> Now I have a different problem.
>
> In IE it seems that an image has dimensions 0 x 0 until visible, even
> if it is loaded. Is there any way around that?
>
> Here is my test program. On Safari and FF I get size 120,90 for the
> image, even before it is made visible. In IE size is 0,0 until made
> visible.
>
>           final RootPanel rootPanel = RootPanel.get("jobList");
>
>           final String url =
>                   
> "http://arstechnica.com/mt-static/plugins/ArsTheme/style/themes/
> light/images/logo.png";
>           final Image image = new Image();
>           final Label l = new Label("Not loaded yet, size " + image.getWidth
> () + ", " + image.getHeight());
>           rootPanel.add(l);
>           image.setVisible(false);
>           LoadListener ll = new LoadListener() {
>
>                 public void onError(Widget sender) {
>                         l.setText("Failed");
>
>                 }
>
>                 public void onLoad(Widget sender) {
>                         l.setText("Success, size " + image.getWidth() + ", " +
> image.getHeight());
>                         rootPanel.add(new Button("Make visible", new 
> ClickListener() {
>
>                                 public void onClick(Widget sender) {
>                                         image.setVisible(true);
>                                         l.setText("Visible, size " + 
> image.getWidth() + ", " +
> image.getHeight());
>                                 }}));
>                 }
>
>           };
>
>           image.addLoadListener(ll);
>
>           rootPanel.add(image);
>
>           DeferredCommand.addCommand(new Command(){
>                         public void execute() {
>                                 image.setUrl(url);
>                         }
>           });
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to