如何从URL中获取网页标题等元数据?我还需要创建网页的预览,怎么办?谢谢
要获取当前页面的标题,Window.getTitle()
.要获取远程页面的标题,您需要使用类似RequestBuilder的东西。
显示页面并获取其标题客户端的唯一方法是使用 iframe。 这样做的问题是它并不是真正的预览。 它是实际页面的不可缩放窗口。但是,如果目标页面位于另一个域中,则出于安全原因,将阻止对标题的访问。
final Frame f = new Frame("./cool.html");
f.addLoadHandler(new LoadHandler()
{
@Override
public void onLoad( LoadEvent event )
{
System.out.println(getTitle(f.getElement()));
}
private native String getTitle( Element frameElement )/*-{
return frameElement.contentWindow.document.title;
}-*/;
});
如果要创建可扩展的预览或访问不同域上的页面,则必须在服务器端执行此操作。