将Google GWT应用动态加载到旧网页中

时间:2010-11-08 03:09:26

标签: gwt

我有一个遗留页面,它已经与ajax一起工作,我想在不重新加载整个页面的情况下将GWT应用程序(2.0.4)加载到该应用程序中。我们的框架通常可以通过评估“eval(...)”js​​代码或在html片段中发送的url将css和js文件插入到页面中。但gwt bootstrap js代码在评估时失败并生成一个空白页面,其中包含未定义“app-name”对象的js错误。

有人知道为什么gwt bootstrap文件的表现如此吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

请参阅here为什么插入指向<script>的{​​{1}}代码无效。

检查this可能的解决方案。

gwt-exporter也可能对您有用。

你不能将nocache.js文件包含在你想用GWT扩展的页面的标题中,并用你需要的小部件替换现有的元素(如上所述here)吗?

答案 1 :(得分:0)

我不完全确定您要做什么,但GWT引导过程通常以指向您生成的<script>文件的页面上的nocache.js标记开头。此脚本运行以检查浏览器的功能等,它用于请求与您的浏览器对应的cache.html文件。

如果你想动态加载它(即,不是在页面加载时立即加载),为什么不尝试通过添加一个脚本元素并将href属性设置为nocache.js来动态添加脚本标记,此时它将开始引导过程正常。无需在任何事情上调用eval(),GWT就是这样做的。