我正在尝试从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'
最佳答案
您的testJavascript
函数中有一个错误,因此没有被加载,因此无法调用它。
更改此:
function testJavascript(var input) {
对此
function testJavascript(input) { //notice that var keyword is not used to define parameters