大家好我试图调用一个名为test的本机Js函数我在smartGWT项目的HTML文件中写道但它说测试不是函数
smartGWT类中的本机java脚本代码:
public static native void callTest()/*-{
window.test();
}-*/;
HTML文件中的java脚本函数:
<script type="text/javascript">
function test(){
window.alert("test");
}
</script>
我还补充说:
<script src="org.example.yourcode.Spiffy.nocache.js"></script>
但正如我所说,它说测试不是一个功能 所以任何人都有任何想法或任何人可以提供任何帮助吗? thanx
当我添加$ window.test()而不是window.test()时,我收到以下消息?
当我使用$ wnd.test();
我有以下错误:
答案 0 :(得分:1)
尝试在window.test()前面添加“ $ ”。即 $ window.test()并查看。
答案 1 :(得分:1)
尝试使用$wnd
代替window
。
答案 2 :(得分:0)
GWT JavaScript加载在主页中的iframe中,因此JavaScript中的“window”和“document”将引用iframe。 GWT通过$wnd
和$doc
为主机页面“窗口”和“文档”添加别名。
请阅读本节的所有:http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html