кадр не работает в приложении GWT - PullRequest
2 голосов
/ 03 января 2012

У меня есть приложение gwt, и на одной из «страниц» (или дисплеев) есть iframe, URL-адрес которого указывает на веб-страницу Google, однако при развертывании приложения страница Google не отображается.Вот код

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

, если я заменил веб-страницу Google статическим изображением, хранящимся локально, оно будет отображаться нормально:

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

Может кто-нибудь сказать мне, почему это не будет работатьс внешней ссылкой?Спасибо

Ответы [ 2 ]

3 голосов
/ 03 января 2012

Отвечено в группе GWT: https://groups.google.com/d/msg/google-web-toolkit/nwlTBBVGJSA/pho1SVeviQEJ

Для удобства скопировано здесь:

Google отказывается отображаться во фрейме с помощью HTTP-заголовка X-Frame-Options.
См. http://code.google.com/p/google-web-toolkit/issues/detail?id=7055

2 голосов
/ 03 января 2012

Код, который вы предоставили, создает интерфейс, включая фрейм, просто отлично.То, что вы не делаете, это устанавливает высоту и ширину для вашего кадра, так что он фактически невидим.Измените свой код на следующий, и вы увидите свой кадр.

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

Причина, по которой вам не нужно было указывать высоту и ширину для изображения, заключается в том, что они неявно определяются самим изображением.У GWT нет возможности узнать, насколько велик размер рендера iframe на вашей странице, поэтому вы должны явно установить размер.

...