javascript - 带有外部 Javascript 脚本的 GWT 库

标签 javascript gwt

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

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

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

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

我必须确保 dygraphs.js 已完全加载,然后使用我的 GWT 包装器的应用程序才能访问它。

最佳答案

将您的外部 javascript 作为 TextResource 包含在内并自行注入(inject)是确保其加载到您的应用程序中的一种非常好的方法。 (并且您在受益于 GWT 缓存机制的同时节省了额外的 http 请求)

如果您在瘦客户端上运行,您可能希望将 DOM 中的实际注入(inject)与解析分开,如果您从上到下注入(inject)带有注释的文本资源,然后再将其删除,则可以轻松做到这一点。

关于javascript - 带有外部 Javascript 脚本的 GWT 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12746303/

相关文章:

javascript - JSON 和 AJAX 与 jQuery 有什么区别?

java - 如何在 Html/JavaScript 中实现绑定(bind)到 Java 对象集合的可编辑网格控件?

java - 我可以从使用 GWT 创建的页面访问存储在 session 中的数据(之前由 servlet)吗?

gwt - GXT: session 过期时如何显示登录页面

javascript - GWT JSNI - Java 到 Javascript 返回 Java 导致未定义的参数

java - GWT 奇怪的 onblur 处理程序行为

javascript - 公共(public)资源的公共(public) URL

javascript - 移动设备的地理定位

javascript - 将已解析的 Promise 作为属性添加到对象

java - 片段着色器中的状态相关渲染