Vaadin BrowserFrame不显示HTTPS源

时间:2016-03-21 15:29:52

标签: vaadin7

我似乎无法使用Vaadin(7)BrowserFrame打开https源代码,并且正在努力理解为什么会这样。使用http://来源网页打开就好了,但我在使用https://www.google.co.uk时只得到一个空白页面; tcpdump显示已提供请求,但它未显示在浏览器窗口中。

$i+0 == $i

可以正常使用
class BrowserWindow extends Window {

  BrowserWindow(URI externalUri) {
    center()
    setClosable(false)
    setDraggable(false)
    setResizable(false)
    setSizeFull()
    setModal(true)

    def ex = new ExternalResource(externalUri.toString())
    BrowserFrame browser = new BrowserFrame("Browser", ex)
    browser.setSizeFull()

    content = browser
  }
}

但不是

getUI().getCurrent().addWindow(new BrowserWindow("http://www.truespeed.com")

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:4)

这通常是由混合(https和http)内容引起的问题。 BrowserWindow可能正在尝试加载一个http页面/资源,该页面/资源是“可能危险的”#34;。如果您打开浏览器控制台,您将能够看到错误,因为未加载内容。

简而言之:如果https父窗口试图通过http加载资源而损害整个页面的安全性,则浏览器可以/不会加载该资源。

有关混合内容的更多详细信息,请访问here

确保您尝试加载的资源使用https来解决该问题(如果混合内容是问题)。