我有一个遗留页面,它已经与ajax一起工作,我想在不重新加载整个页面的情况下将GWT应用程序(2.0.4)加载到该应用程序中。我们的框架通常可以通过评估“eval(...)”js代码或在html片段中发送的url将css和js文件插入到页面中。但gwt bootstrap js代码在评估时失败并生成一个空白页面,其中包含未定义“app-name”对象的js错误。
有人知道为什么gwt bootstrap文件的表现如此吗?
谢谢!
答案 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就是这样做的。