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 <!DOCTYPE> * 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
