public class ScriptInjector extends Object
String scriptBody = "var foo = ..."; ScriptInjector.fromString(scriptBody).inject();
Usage with script loaded as URL:
ScriptInjector.fromUrl("http://example.com/foo.js").setCallback( new Callback() { public void onFailure(Exception reason) { Window.alert("Script load failed."); } public void onSuccess(Void result) { Window.alert("Script load success."); } }).inject();
Modifier and Type | Class and Description |
---|---|
static class |
ScriptInjector.FromString
Builder for directly injecting a script body into the DOM.
|
static class |
ScriptInjector.FromUrl
Build an injection call for adding a script by URL.
|
Modifier and Type | Field and Description |
---|---|
static JavaScriptObject |
TOP_WINDOW
Returns the top level window object.
|
Modifier and Type | Method and Description |
---|---|
static ScriptInjector.FromString |
fromString(String scriptBody)
Build an injection call for directly setting the script text in the DOM.
|
static ScriptInjector.FromUrl |
fromUrl(String scriptUrl)
Build an injection call for adding a script by URL.
|
public static final JavaScriptObject TOP_WINDOW
$wnd
in JSNI
access.
Note that if your GWT app is loaded from a different domain than the top window, you may not be able to add a script element to the top window.
public static ScriptInjector.FromString fromString(String scriptBody)
scriptBody
- the script text to be injected and immediately executed.public static ScriptInjector.FromUrl fromUrl(String scriptUrl)
scriptUrl
- URL of the JavaScript to be injected.Copyright © 2018. All rights reserved.