【问题标题】:Loading Google GWT app dynamically into a legacy webpage将 Google GWT 应用程序动态加载到旧网页中
【发布时间】:2010-11-08 19:53:59
【问题描述】:

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

有人知道为什么 gwt 引导文件会这样吗?

谢谢!

【问题讨论】:

    标签: gwt


    【解决方案1】:

    查看here 为什么插入指向您的nocache.js<script> 标记不起作用。

    查看this 寻找可能的解决方案。

    gwt-exporter 可能对你也很感兴趣。

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

    【讨论】:

    • 感谢上面的回答。问题似乎是 gwt *.nocache.js 文件中有一些 document.write 代码,其中替换了整个正文,这导致了一个空白页。
    【解决方案2】:

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

    如果您想动态加载它(即,不是在页面加载时立即加载),为什么不尝试通过添加一个将 href 属性设置为 nocache.js 的脚本元素来动态添加脚本标签,此时它将开始引导过程正常。无需致电eval(),GWT 会自行处理。

    【讨论】:

    • 我刚刚尝试使用动态
    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2011-03-12
    • 2015-10-08
    相关资源
    最近更新 更多