Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript gwt脚本注入器不同步_Javascript_Eclipse_Gwt - Fatal编程技术网

Javascript gwt脚本注入器不同步

Javascript gwt脚本注入器不同步,javascript,eclipse,gwt,Javascript,Eclipse,Gwt,我使用上面的代码将几个javascript注入gwt html,但我意识到它不会以同步模式运行,这会导致一些javascript在另一个javascript之前运行。这个问题有什么解决办法吗?谢谢您尝试过使用ScriptInjector类吗 如果您在Java类中定义了脚本,可以这样使用: ScriptElement script = Document.get().createScriptElement(); script.setSrc(fileName); getBody().a

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

您尝试过使用ScriptInjector类吗

如果您在Java类中定义了脚本,可以这样使用:

ScriptElement script = Document.get().createScriptElement();
script.setSrc(fileName);        
getBody().appendChild(script);
或者,如果要从服务器加载,请执行以下操作:

  String scriptBody = "var foo = ...";
  ScriptInjector.fromString(scriptBody).inject();
重要提示:为了确保脚本已加载,您需要调用inject

希望有帮助。

您尝试过使用ScriptInjector类吗

如果您在Java类中定义了脚本,可以这样使用:

ScriptElement script = Document.get().createScriptElement();
script.setSrc(fileName);        
getBody().appendChild(script);
或者,如果要从服务器加载,请执行以下操作:

  String scriptBody = "var foo = ...";
  ScriptInjector.fromString(scriptBody).inject();
重要提示:为了确保脚本已加载,您需要调用inject


希望这能有所帮助。

我尝试从字符串中加载ScriptInjector类,但它以异步模式加载javascript。当一个javascript需要先加载JQuery才能正确加载时,这会导致一个问题。我尝试重新调整顺序,将JQuery置于javascript之上,而gwt需要时间加载JQuery,但javascript已经开始加载。为了解决这个问题,我使用gwt定时器来处理脚本延迟,但这不是一个好方法,所以无论如何都有办法解决这个问题。ThanksHow是否加载jQuery脚本?您使用的是脚本标记吗?是的,使用脚本标记加载JQuery和javascript。我认为这是您的问题。尝试使用ScriptInjector加载jquery脚本。不要错过inject方法。@为什么需要使用脚本注入器的回调链接脚本加载;这就是它们存在的原因:因此可以保证加载脚本以便开始使用它,或者加载依赖于它的其他脚本。我尝试从字符串加载ScriptInjector类,但它以异步模式加载javascript。当一个javascript需要先加载JQuery才能正确加载时,这会导致一个问题。我尝试重新调整顺序,将JQuery置于javascript之上,而gwt需要时间加载JQuery,但javascript已经开始加载。为了解决这个问题,我使用gwt定时器来处理脚本延迟,但这不是一个好方法,所以无论如何都有办法解决这个问题。ThanksHow是否加载jQuery脚本?您使用的是脚本标记吗?是的,使用脚本标记加载JQuery和javascript。我认为这是您的问题。尝试使用ScriptInjector加载jquery脚本。不要错过inject方法。@为什么需要使用脚本注入器的回调链接脚本加载;这就是它们存在的原因:因此可以保证加载脚本,以便开始使用它,或者加载依赖它的其他脚本。