在iFrame中添加GWT应用程序的问题

时间:2012-05-15 13:45:47

标签: java gwt iframe gwt2 gwt-2.3

我有GWT个应用,我希望通过iFrame网址嵌入到其他网页中:

<iframe src="http://127.0.0.1:8888/myProject.html?gwt.codesvr=127.0.0.1:9997"/>

但我收到了错误。

如果我在 firefox 中浏览了它:

Permission denied to access property 'href'(来自firebug控制台)

如果我在 chrome 中浏览了它:

弹出一个对话框,说:Plugin failed to connect to Development Mode server at 127.0.0.1:9997

我研究了很多,但都是徒劳。

使用 GWT 的开发模式。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

好的,如果有人来这里的原因 he has the same problem and want to know what happened 我将总结一下我们得到的东西。

我不确定,但我认为这个问题是因为互联网浏览器不允许网站访问不属于主页面域的url(如果它能够做到非常糟糕的事情会已经发生了)除非你让他们这样做。

它被称为跨域访问策略,因此有2个处理它的选项

  1. 简单的一个 - gwt和外部html必须具有相同的主机。
  2. 让gwt插件从外部html上下文运行,它描述为herehere但由于某种原因它无效。我们仍然不知道为什么。

答案 1 :(得分:0)

我的解决方法(Ubuntu,GWT 2.5.1)将取代:

__gwt_HostedModePlugin -> parent.__gwt_HostedModePlugin
window.top -> window.parent
在hosted.html中