【问题标题】:How do I transform a gwt app into a 3rd-party embeddable library如何将 gwt 应用程序转换为 3rd 方可嵌入库
【发布时间】:2011-12-19 14:40:04
【问题描述】:

我已经构建了一个模拟独立弹出窗口小部件的 GWT 应用程序。我可以调用一个 javascript 方法,从作为应用程序一部分的 html 页面弹出小部件(即 PopWidget.html)——当我创建 GWT eclipse 项目时,html 基本上是自动生成的。

现在我想从独立的 html(不是应用程序的一部分)调用 javascript 方法。当我尝试调用 javascript 方法时,我得到一个权限异常。这是一个 SOP 问题吗?如果是这样,我该如何解决这个问题或将应用程序转换为可嵌入的 3rd-party javascript 库?

我查看了 gwt 小工具,这似乎是票,但我没有发现任何“弹出”小工具...

【问题讨论】:

标签: gwt


【解决方案1】:

您是正确的,这是一个 SOP 问题 - 使用的默认链接器构建一个 iframe,并将应用程序源加载到该 iframe 中。为了防止 js 在你的系统上运行任何文件,这是锁定的(在大多数浏览器中)。

查看此链接http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuideModuleXml- 的“控制编译器输出”部分,标准链接器 (std) 使用 iframe 来防止可能出现的 xss 问题,但在您的情况下,您需要跨源加载,因此您可以可能改用xs 链接器。

【讨论】:

  • 您宁愿使用 xsiframe 链接器。 xs 链接器已弃用;另一方面,xsiframe 支持 DevMode 和代码拆分。
  • 谢谢,很高兴知道 - 太糟糕了,“最新”文档并不总是有最新代码的文档。可以提交错误报告和代码审查,有没有办法提交修复的文档?
  • 作为 bug 提交,它将在 Category-Documentation 中进行分类。
猜你喜欢
  • 1970-01-01
  • 2018-03-11
  • 2011-02-19
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多