我有一些JavaScript,我想注入DOM,当我加载使用该脚本有一定分量。该组件在应用的过程中一些地方存在的,但这样是合理的用户到组件多次加载一个会话。有没有办法阻止ScriptInjector多次加载相同的脚本?如何使用GWT ScriptInjector注入脚本只有一次?
重要的性能问题:如果我已经加载脚本,是否在同一个脚本上调用inject()会导致浏览器第二次下载它,或者它是否已经意识到它已经有脚本?
我知道我可以创建一些全局变量像FANCY_JS_SCRIPT_LOADED = false;
然后在回调的onSuccess,呼吁像FANCY_JS_SCRIPT_LOADED = true;
但这似乎真的,真的......重手。
文档: http://www.gwtproject.org/javadoc/latest/com/google/gwt/core/client/ScriptInjector.html