0

我正在尝试从我在 GWT 中的 java 调用我的 Javascript 方法,这就是我正在做的事情

public void onModuleLoad() {
    jsniAlert("test");
}

private static final native void jsniAlert(String test) /*-{
    $wnd.alert(test);
    $wnd.testJavascript();
}-*/;

HelloJSNI.html(用于在 war 文件夹中打开我的应用程序的主要 html 类)

<script type="text/javascript" language="javascript"  
    src="hellojsni/hellojsni.nocache.js"></script>

<script type="text/javascript">
    function testJavascript(var input) {
        window.jsniAlert();
        var var1inJS = "Default value";

        alert("Value of Var1 = " + var1inJS);
        var1inJS = input;
        alert("Value of Var1 = " + var1inJS);

        var var2inJS = "Waht is the value of Var2";

        alert("Value of Var2 = " + var2inJS);   
    }

但是当我运行我的应用程序时出现异常

javascriptexception:object doesn't support property or method 'testjavascript'
4

2 回答 2

1

你的testJavascript函数有错误,所以它没有被加载,你不能调用它。

改变这个:

function testJavascript(var input) {

对此

function testJavascript(input) {  //notice that var keyword is not used to define parameters
于 2012-04-07T16:33:47.710 回答
0

您的 javascript 函数未加载。在浏览器中,当浏览器检测到脚本标签之间的代码错误时,里面的代码将不会被加载,并可能导致意外结果。

于 2012-04-07T23:35:24.863 回答