[duplicating my last message because it failed to post to groups/gwt last time]
On Thu, Dec 10, 2009 at 9:11 AM, Joel Webber <[email protected]> wrote: > 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
