框架在gwt应用程序中不起作用

时间:2012-01-02 20:01:42

标签: gwt frame

我有gwt app,其中一个'page'(或显示)有一个iframe,其网址指向google网页,但是在部署应用时,google网页没有显示。这是代码

  <g:HTMLPanel styleName="{style.ctntBox}">
      <div id="contactForm"> 
        <g:Frame url="http://www.google.com/"></g:Frame>
    </div></g:HTMLPanel>

如果我用本地存储的静态图片替换谷歌网页,它显示正常:

    <g:HTMLPanel styleName="{style.ctntBox}">
      <div id="contactForm">
        <g:Image url="img/myImg.jpg"></g:Image>
    </div>
  </g:HTMLPanel>

任何人都可以告诉我为什么它不适用于外部链接?感谢

2 个答案:

答案 0 :(得分:3)

回答GWT小组:https://groups.google.com/d/msg/google-web-toolkit/nwlTBBVGJSA/pho1SVeviQEJ

为方便起见,在这里复制:

  

Google拒绝使用X-Frame-Options HTTP标头显示在框架中   见http://code.google.com/p/google-web-toolkit/issues/detail?id=7055

答案 1 :(得分:2)

您提供的代码会创建UI,包括框架,就好了。你做的事情是为你的框架设置一个高度和宽度,所以它实际上是不可见的。将您的代码更改为以下内容,您将看到自己的框架。

<g:HTMLPanel styleName="{style.ctntBox}">
  <div id="contactForm"> 
    <g:Frame url="http://www.google.com/" height="150px" width="150px" />
</div></g:HTMLPanel>

您不必指定图像的高度和宽度的原因是因为它们是由图像本身隐式定义的。 GWT无法知道您希望在页面上呈现iframe的大小,因此您必须明确设置大小。