SHOW:
|
|
- or go back to the newest paste.
| 1 | /** | |
| 2 | * Entry point classes define <code>onModuleLoad()</code>. | |
| 3 | */ | |
| 4 | public class Testdialog2 implements EntryPoint {
| |
| 5 | ||
| 6 | /** | |
| 7 | * This is the entry point method. | |
| 8 | */ | |
| 9 | public void onModuleLoad() {
| |
| 10 | ||
| 11 | final TextBox nameField = new TextBox(); | |
| 12 | final Button sendButton = new Button("Send");
| |
| 13 | sendButton.addStyleName("sendButton");
| |
| 14 | sendButton.addClickHandler(new ClickHandler() {
| |
| 15 | ||
| 16 | @Override | |
| 17 | public void onClick(ClickEvent event) {
| |
| 18 | sendMessage(nameField.getValue()); | |
| 19 | } | |
| 20 | }); | |
| 21 | ||
| 22 | nameField.setText("Message To Send Via postMessage");
| |
| 23 | ||
| 24 | RootPanel.get().add(sendButton); | |
| 25 | RootPanel.get().add(nameField); | |
| 26 | ||
| 27 | nameField.setFocus(true); | |
| 28 | nameField.selectAll(); | |
| 29 | ||
| 30 | } | |
| 31 | ||
| 32 | /** | |
| 33 | - | * Sends the message to the parent window of this iframe. The parent can listen to that<br> |
| 33 | + | * Specifies what the origin of otherWindow must be for the event to be dispatched, either as the literal string "*" |
| 34 | - | * events and react on it. "*" should be replaced by the |
| 34 | + | * (indicating no * preference) or as a URI. If at the time the event is scheduled to be dispatched the scheme, |
| 35 | * hostname, or port of otherWindow's document does not match that provided in targetOrigin, the event will not be dispatched; | |
| 36 | * only if all three match will the event be dispatched. This mechanism provides control over where messages are sent; | |
| 37 | * for example, if postMessage was used to transmit a password, it would be absolutely critical that this | |
| 38 | * argument be a URI whose origin is the same as the intended receiver of the message containing the password, | |
| 39 | * to prevent interception of the password by a malicious third party. Always provide a specific targetOrigin, | |
| 40 | * not *, if you know where the other window's document should be located. Failing to provide a specific | |
| 41 | * target discloses the data you send to any interested malicious site. | |
| 42 | * @param message | |
| 43 | */ | |
| 44 | public native static void sendMessage(String message) /*-{
| |
| 45 | $wnd.parent.postMessage(message, "*"); | |
| 46 | }-*/; | |
| 47 | } |