如何将引用传递到GWT主页面的javascript链接

how to pass references to javascript links in main page in gwt main page

本文关键字:主页 javascript 链接 GWT 引用      更新时间:2023-09-26

我正在一个GWT项目上工作,我想使用另一个用javascript编写的javascript项目。现在我以这种方式引用它的javascript库:

 <script type="text/javascript"  src="http://192.168.10.100:7001/mapviewer/fsmc/jslib/oraclemaps.js"></script>

出于某种原因,我想使用一个动态Ip(我没有硬编码它在我的主页);

我在我的项目中复制了javascript,但正如你所看到的,它部署在weblogic应用服务器上,当我在我的项目中复制javascript时,它不工作正确;

我怎么能做到这一点。请帮帮我

thanks in advanced

正如在其他答案中所说,使用ScriptInjector。但是将脚本添加到顶部窗口,并在调用JSNI之前使用回调等待脚本加载:

public void callMapViewer(String ip) {
    ScriptInjector.fromUrl("http//"+ip+"/mapviewer/fsmc/jslib/oraclemaps.js‌​").setWindow(ScriptInjector.TOP_WINDOW).setCallback(new Callback<Void, Exception>() {
        @Override
        public void onFailure(Exception e) {
        }
        @Override
        public void onSuccess(Void aVoid) {
            callJSNI();
        }
    });
}
public native void callJSNI() /*-{
    $wnd.fonctionJS();
}-*/;

如果您想动态地更改源代码,您可以使用GWT ScriptInjector