3

我有一个GWT应用程序,我想通过以下方式将其URL嵌入到另一个网页中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'(来自萤火虫控制台)

如果我用chrome浏览它:

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

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

使用GWT的开发模式。

任何帮助,将不胜感激。

4

2 回答 2

2

好的,如果有人因为遇到 同样的问题而来到这里并想知道发生了什么, 我将总结一下我们所拥有的。

我不确定,但我认为问题是因为互联网浏览器不允许访问url不在主页域中的站点(如果它能够这样做,就会发生非常糟糕的事情),除非你让他们这样做所以。

它被称为跨域访问策略,因此有两种处理方式

  1. 最简单的 - gwt 和外部 html 必须具有相同的主机。
  2. 让 gwt 插件从外部 html 上下文运行,它在此处此处进行了描述,但由于某种原因它无法正常工作。我们仍然不知道为什么。
于 2012-05-16T13:51:29.013 回答
0

我的解决方法(Ubuntu,GWT 2.5.1)是替换:

__gwt_HostedModePlugin -> parent.__gwt_HostedModePlugin
window.top -> window.parent

在托管.html

于 2015-11-19T07:56:43.707 回答