I am trying to invoke a javascript function within an iframe. My servlet returns:
<script type="text/javascript">window.top.callback0("HELLO");</script>
I have the following code:
The function call was successfully invoked, because I get an alert box from this line:
However, I am getting a "uncaught exception: java.lang.ClassCastException" after the alert box according to Firebug and my Java system println was not executed. Can you point out what I am missing?
Thx.
<script type="text/javascript">window.top.callback0("HELLO");</script>
I have the following code:
Code:
public interface JavaScriptMethodCallback
{
public void execute(JavaScriptObject obj);
}
Code:
private native static void createCallbackFunction(JavaScriptMethodCallback obj, String callbackName)/*-{
tmpcallback = function( j ){
$wnd.alert(j);
obj.@client.JavaScriptMethodCallback::execute(Lcom/google/gwt/core/client/JavaScriptObject;)( j );
};
$wnd[callbackName]=tmpcallback;
}-*/;
Code:
....
JavaScriptMethodHelper.registerCallbackFunction(new JavaScriptMethodCallback() {
public void execute(JavaScriptObject obj)
{
System.err.println(obj.toString());
}
});
....
Code:
$wnd.alert(j);
Thx.
Comment