簡體   English   中英

如何在gwt主頁中傳遞對JavaScript鏈接的引用

[英]how to pass references to javascript links in main page in gwt main page

我正在開發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時,它無法正常工作;

我怎樣才能做到這一點。 請幫我

提前致謝

如果要動態更改源,可以使用GWT ScriptInjector

如在其他答案中所述,請使用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();
}-*/;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM