Вы пытались использовать класс ScriptInjector
?
Если вы определяете свой скрипт внутри класса Java, вы можете использовать его следующим образом:
String scriptBody = "var foo = ...";
ScriptInjector.fromString(scriptBody).inject();
или,в случае, если вы хотите загрузить его с сервера:
ScriptInjector.fromUrl("http://example.com/foo.js").setCallback(
new Callback<Void, Exception>() {
public void onFailure(Exception reason) {
Window.alert("Script load failed.");
}
public void onSuccess(Void result) {
Window.alert("Script load success.");
}
}).inject();
Важное примечание: Чтобы убедиться, что скрипт загружен, вам нужно вызвать inject()
.
Надеюсь, это поможет.