我似乎无法使用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")
有谁知道为什么会这样?
答案 0 :(得分:4)
这通常是由混合(https和http)内容引起的问题。 BrowserWindow可能正在尝试加载一个http页面/资源,该页面/资源是“可能危险的”#34;。如果您打开浏览器控制台,您将能够看到错误,因为未加载内容。
简而言之:如果https父窗口试图通过http加载资源而损害整个页面的安全性,则浏览器可以/不会加载该资源。
有关混合内容的更多详细信息,请访问here
确保您尝试加载的资源使用https来解决该问题(如果混合内容是问题)。