2012-07-05 353 views
0

如何從網址獲取網頁標題等元數據? 我還需要創建一個網頁的預覽,該怎麼做? 謝謝如何使用gwt從網址中提取網頁的標題網頁?

+1

使用GWT? GWT不是客戶端GUI嗎? – 2012-07-05 17:56:06

+1

您是否在問如何從其他站點抓取頁面,然後提取其標題,或者如何確定應用程序正在運行的頁面的標題? – 2012-07-05 18:33:44

+0

我在問如何去從其他網站抓取頁面!我是使用這個框架的初學者,但是我遺憾地發現GWT不能模擬java.net包。有建議? – veronica 2012-07-06 13:56:22

回答

0

要獲取當前頁面的標題,Window.getTitle()。要獲得遠程頁面的標題,您需要使用類似RequestBuilder的內容。

+0

我在問如何從其他網站抓取頁面!我是使用這個框架的初學者,但是我遺憾地發現GWT不能模擬java.net包。有建議? Window.getTitle()返回運行的應用程序當前頁面的標題,對吧? – veronica 2012-07-05 20:47:31

0

顯示頁面並獲取標題客戶端的唯一方法是使用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; 
    }-*/; 
}); 

如果你想創建一個可擴展的預覽或訪問不同域上的頁面,你將不得不做它服務器端。