GWT creates a hidden iframe with an id equal to whatever your module is
renamed to. In your case, you had a div with id="Hangman", and GWT inserted
an iframe with *the exact same id*. This caused the problem you were facing.
Renaming the div got rid of the duplicate id, and that's why the application
works.

Its frustrating, I know.

--Sri


On 24 May 2010 20:42, rudolf michael <roud...@gmail.com> wrote:

> The Id of the DIV always matter whenever you are doing
> RootPanel.get(myDivId) and it is case sensitive also.
> this is applicable since GWT beta releases/
>
> best regards,
> Rudolf Michael
>
>
> On Sat, May 22, 2010 at 2:51 PM, googling1000 <googling1...@gmail.com>wrote:
>
>> Hi,
>>
>> This is my first attempt at GWT. Hope it will be a joyful experience.
>>
>> I'm trying out a hangman example from this one book called Google Web
>> Toolkit Applications.
>> And, I spent the last two days trying to figure out why I couldn't see
>> anything on the screen, rather than the word "Hangman"
>>
>> Finally, I noticed that the problem was caused by the name of a <div>
>> inside hangman.html
>>
>>
>> Right now, I'm displaying two buttons and a label.
>>
>> /**********************************************
>> This is what I have under hangman.java:
>> **********************************************/
>> public class HangMan implements EntryPoint {
>>        public void onModuleLoad(){
>>                final Button button = new Button("Click me");
>>                final Label label = new Label();
>>
>>                //to display a button with a letter "A"
>>                final char letter = 'A';
>>                final Button alphabutton = new
>> Button(Character.toString(letter));
>>                RootPanel.get("mydiv").add(alphabutton);  //Please notice
>> that I
>> named the div "mydiv" and the program works. Had I named the div
>> "hangman", I would not have seen anything on the screen, except the
>> word "Hangman"
>>
>>                button.addClickHandler(new ClickHandler() {
>>                        @Override
>>                        public void onClick(ClickEvent event) {
>>                                if (label.getText().equals(""))
>>                                        label.setText("Hello World!");
>>                                else
>>                                        label.setText("");
>>                        }
>>                });
>>                //to display a button with the word "Click me"
>>                RootPanel.get("slot1").add(button);
>>                //to display a label
>>                RootPanel.get("slot2").add(label);
>>        }
>> }
>>
>>
>> /**********************************************
>> This is what I have under hangman.html:
>> **********************************************/
>> <!doctype html>
>> <html>
>>  <head>
>>    <meta http-equiv="content-type" content="text/html;
>> charset=UTF-8">
>>    <link type="text/css" rel="stylesheet" href="HangMan.css">
>>
>>    <title>Hangman</title>
>>    <style>
>>        body,td,a,div, .p{font-family:arial, sans-serif}
>>        div,td{color:#000000}
>>        a:link,.w,.w a:linnk{color:#0000cc}
>>        a:visited{color: #551a8b}
>>        a:active{color: #ff0000}
>>    </style>
>>    <script type="text/javascript" language="javascript" src="hangman/
>> hangman.nocache.js"></script>
>>  </head>
>>
>>  <body>
>>    <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1'
>> style="position:absolute;width:0;height:0;border:0"></iframe>
>>    <h1>Hangman</h1>
>>    <div id="mydiv"></div>   <!-- NOTE: when I named this div
>> "hangman", nothing appeared on the screen -->
>>
>>    <table align="center">
>>      <tr>
>>        <td id="slot1"></td><td id="slot2"></td>
>>      </tr>
>>    </table>
>>  </body>
>> </html>
>>
>> I would really like someone to help shed some light no this.
>> What is the explanation behind this?
>> And, the Google Web Toolkit Applications book named the <div>
>> "hangman" and I believe that means it must have worked fine for the
>> author. Does this mean that maybe the name of the <div> didn't matter
>> in the earlier versions of GWT?
>>
>> Thank you in advance for any input!
>> Fran
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Google Web Toolkit" group.
>> To post to this group, send email to google-web-tool...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/google-web-toolkit?hl=en.
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to google-web-tool...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to