4

我为 javascript 可视化库 ( dygraphs ) 编写了一个 GWT 库。
这是一个简单的包装器,使用JavascriptObjectJSNI调用 dygraphs 代码。
到目前为止,我已将dygraphs.js脚本包含在我的 GWT 模块 xml 文件中,并且运行良好。

但是,当我最近尝试使用时,SuperDevMode我不得不切换到xsiframe linker不允许脚本标签的那个。
使用跨站点链接器在 GWT 库中包含外部 javascript 脚本的最佳实践是什么?

我能想到的最好的办法是将 Javascript 文件包含TextResource在 a 中ClientBundle,然后使用ScriptInjector包含它?

这是推荐的方法还是有更好的方法?

我必须确保 dygraphs.js 在使用我的 GWT 包装器的应用程序访问它之前已完全加载。

4

1 回答 1

1

Including your external javascript as a TextResource and injecting it yourself is a very good way making sure its loaded with your app. (and you are saving the extra http request while benefitting from GWT cache mechanism)

If you are running on thin client you may want to separate the actual injection in the DOM from parsing, which you could easily do if you inject the textresource with a comment from top to bottom and then later on remove it.

于 2012-10-05T13:19:28.113 回答