gpt4 book ai didi

javascript - gwt 脚本注入(inject)器不同步

转载 作者:行者123 更新时间:2023-11-30 09:22:34 26 4
gpt4 key购买 nike

ScriptElement script = Document.get().createScriptElement();
script.setSrc(fileName);
getBody().appendChild(script);

我使用上面的代码将几个 javascript 注入(inject)到 gwt html 中,但我意识到它不会以同步模式运行,这会导致一些 javascript 在另一个 javascript 之前运行。这个问题有什么解决办法吗?谢谢

最佳答案

您是否尝试过使用 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()

希望对您有所帮助。

关于javascript - gwt 脚本注入(inject)器不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50675146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com