The problem here is that you're using RootLayoutPanel explicitly, which
requires the use of a standards-mode doctype.

 * This widget will <em>only</em> work in standards mode, which requires
that
 * the HTML page in which it is run have an explicit &lt;!DOCTYPE&gt;
 * declaration.

The good news is that these days you can just throw a <!DOCTYPE html>
declaration at the top of the page to get there -- no need to dig through
the 37 different versions of [x]html doctypes. IE is particularly strange in
quirks mode, which is why you're seeing such a large difference.

Hope that helps,
joel.

On Wed, Dec 9, 2009 at 9:36 PM, Stuart <[email protected]> wrote:

> @bruce, @jwg, @rjrjr
>
> (and any other gwt'ers listening)
>
> I just posted about a fairly severe show-stopper for my application
> (that is, the app doesn't even finish onModuleLoad() in IE7 (see
>
> http://groups.google.com/group/google-web-toolkit/browse_thread/thread/952cdae8b5efa1d3
> )
>
> I thought it was likely due to my code. So I built a dead simple
> EntryPoint using the UiBinder wizard with a few touch ups:
>
> import com.google.gwt.core.client.EntryPoint;
> import com.google.gwt.core.client.GWT;
> import com.google.gwt.uibinder.client.UiBinder;
> import com.google.gwt.uibinder.client.UiField;
> import com.google.gwt.user.client.ui.Button;
> import com.google.gwt.user.client.ui.HTMLPanel;
> import com.google.gwt.user.client.ui.RootLayoutPanel;
> import com.google.gwt.user.client.ui.Widget;
>
> public class UiBinderTestForIE implements EntryPoint {
>
>        private static UiBinderTestForIEBinder uiBinder = GWT.create
> (UiBinderTestForIEBinder.class);
>        interface UiBinderTestForIEBinder extends UiBinder<Widget,
> UiBinderTestForIE> {}
>
>        @UiField Button button;
>        @UiField HTMLPanel htmlPanel;
>
>        public void onModuleLoad() {
>
>                Widget w = uiBinder.createAndBindUi(this);
>                RootLayoutPanel root = RootLayoutPanel.get();
>                root.add(w);
>        }
>
> }
>
> And here is the ui.xml
>
> <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
> <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
>        xmlns:g="urn:import:com.google.gwt.user.client.ui">
>        <ui:style>
>                .important {
>                        font-weight: bold;
>                }
>        </ui:style>
>        <g:HTMLPanel ui:field="htmlPanel">
>                Hello,
>                <g:Button styleName="{style.important}"
> ui:field="button">User</
> g:Button>
>        </g:HTMLPanel>
> </ui:UiBinder>
>
> When I launch this in Chrome / FF, I get what I expect. When launched
> in IE7, there is nothing on the page. Yet, the console reports that
> the module has been loaded.
>
> At first I thought it was a problem with the developer plugin in IE,
> so I compiled it and put it up on my App Engine sandbox:
> http://uibindertestforie.latest.emcode-dev.appspot.com and tested from
> two different machines. Works in FF/Chrome on both machines. Nothing
> in IE7 on either machine.
>
> What's the deal?
>
> Again, it could be my code. But, really? GWT 2.0 is dead in IE7? I
> can't actually believe it, so someone please tell me what I am doing
> wrong.
>
> Stuart
>
> [cross-posting to gwt, gwt-contrib]
>
> --
>
> 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]<google-web-toolkit%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>
>
>

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to