[英]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.