0

大家好,我正在尝试调用一个名为 test 的本机 Js 函数,我在 smartGWT 项目的 HTML 文件中编写,但它说 test 不是函数

smartGWT 类中的本机 java 脚本代码:

public static native void  callTest()/*-{
        window.test();

}-*/;

HTMLfile 中的 java 脚本函数:

 <script  type="text/javascript">   
    function test(){
        window.alert("test");
    }
    </script>

我还补充说:

<script src="org.example.yourcode.Spiffy.nocache.js"></script>

但正如我所坚持的那样,测试不是一项功能,所以任何人有任何想法或任何人都可以提供任何帮助吗?
谢谢

当我添加 $window.test() 而不是 window.test() 时,我收到以下消息?

在此处输入图像描述
当我使用 $wnd.test(); 我有以下错误:

使用 $wnd.test() 时出错

4

3 回答 3

1

只需尝试在 window.test() 前面添加“ $ ”。$window.test()看看。

于 2013-08-31T12:20:04.377 回答
1

尝试使用$wnd而不是window.

于 2013-08-31T14:58:57.693 回答
0

GWT JavaScript 在主机页面的 iframe 中加载,因此 JavaScript 中的“窗口”和“文档”将引用 iframe。$wndGWT 通过和为主机页面“窗口”和“文档”起别名$doc

请阅读本节的全部内容:http: //www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html

于 2013-08-31T15:28:44.983 回答