我正在开发一个GWT项目,并在某个事件上对javascript函数进行JSNI调用。
问题发生在我的事件触发后(在标签加载上),js函数的jsni调用甚至在加载javascript和css之前就被调用了,因此它给出了错误,即函数不存在。
处理这种情况的最佳方法是什么?
答案 0 :(得分:0)
最好的方法是在index.html文件的标题中插入外部脚本(或者为gwt nocache文件提供的任何文件)。
<header>
<script type="text/javascript" src="my-erternal-js.js"></script>
</header>
通过这种方式,您可以共享JavaScript文件在GWT尝试从JSNI调用之前加载。
答案 1 :(得分:0)
听起来你想要的是注入脚本并在仅在脚本加载完成时触发的回调中运行代码。 ScriptInjector就是这么做的。