Java 使用跨域更改src Iframe

Java 使用跨域更改src Iframe,java,javascript,gwt,Java,Javascript,Gwt,我正在尝试用GWT做一个应用程序,它将在一个iframe中运行。在这里一切正常之前,问题是我在实际的web中有一个表单将请求发送到iframe。使用java脚本,当我按下“发送表单”按钮时,我会更改iframe的src,然后刷新它: document.getElementById('iframeSpecialOffers').src = container.url; document.getElementById('iframeSpecialOffers').contentWindow.loc

我正在尝试用GWT做一个应用程序,它将在一个iframe中运行。在这里一切正常之前,问题是我在实际的web中有一个表单将请求发送到iframe。使用java脚本,当我按下“发送表单”按钮时,我会更改iframe的src,然后刷新它:

document.getElementById('iframeSpecialOffers').src = container.url;

document.getElementById('iframeSpecialOffers').contentWindow.location.reload();
web正在www.example.com:81中运行,我的iframe的新src在www.example.com:8082中运行,我得到了这个错误

      Unsafe JavaScript attempt to access frame with URL http://example:8082/Home.html#!TilePage;searchQuery=*;searchMode=1;amount=1;
position='47.3686498,8.539182500000038';leftBottomPosition='47.32023,8.448059899999976';
    rightTopPosition='47.43468,8.625370100000055';availabilityEndDate=datetime'2012-08-012T18:00:00';$culture=en
     from frame with URL http://example:81/. Domains, protocols and ports must match.

非常感谢

为了保护人们免受XSS攻击(跨站点脚本),浏览器不允许您访问iFrame或窗口中不来自同一域的任何内容

但是,您可以设置某种类型的标题,告诉浏览器允许跨域内容

我不确定这是你应该走的路线,但最好避免这种事情

如果您的目标是刷新页面,那么只需再次设置src即可,我相信只需执行以下操作即可刷新页面:

document.getElementById('iframeSpecialOffers').src=document.getElementById('iframeSpecialOffers').src


但如果这不起作用,您可以附加一个无用的queryString参数以使其与众不同。

是的,非常感谢。是的,这是可行的,但是如果我想在头中注入一个cookie,它将不起作用,因为有了这个指令,我不会在头中放入任何信息。谢谢你的链接是非常有趣的信息