使用jQuery,有沒有辦法獲取網站信息(可能是元數據和圖像)?我試圖完成的一個例子是,當我在Facebook上分享鏈接時,它會拉起相關圖像並顯示網站(文章)中的一段文字。使用jQuery獲取網站信息
有沒有一種方法可以使用jQuery(使用ajax)輕鬆完成此操作?
使用jQuery,有沒有辦法獲取網站信息(可能是元數據和圖像)?我試圖完成的一個例子是,當我在Facebook上分享鏈接時,它會拉起相關圖像並顯示網站(文章)中的一段文字。使用jQuery獲取網站信息
有沒有一種方法可以使用jQuery(使用ajax)輕鬆完成此操作?
嗯,我認爲你不能通過Javascript(jQuery)單獨實現這一點。由於AJAX調用的同源政策,您無法直接請求信息。但是您可以使用url向您自己的應用程序發送AJAX調用,因此它會下載相關頁面並解析其元標記和標題。並以適當的格式返回響應。
另一個想法是讓服務器實際瀏覽頁面並對其進行截圖,也許爲每個域保留一個縮小圖像的數據庫,但我不知道它的計算成本如何比簡單的解析要糟糕得多。
如果你想以確定最佳的圖像和文字顯示給定的URL,這是一個棘手的問題,尤其是考慮到大多數網站尚未使用HTML5語義標記。
我相信Facebook可以讓開發人員標記他們的頁面來確定這一點。對於一個小的詳細信息,請訪問:
http://developers.facebook.com/docs/reference/plugins/like/
http://developers.facebook.com/tools/lint/
至於做的事情完全與jQuery,我覺得UKU是correct--我不認爲你可以在刮頁不同的域。我過去所做的與他的建議相同:向我的服務器上的PHP腳本發送一個AJAX調用,該腳本下載該頁面並返回。然後你可以使用PHP或JS解析它,但問題仍然存在,解析它的最有效方法是什麼?
關於尋找最佳圖像:我已經成功地使用了一種非常簡單的方法。只需檢索所有標記(CSS背景不被視爲實際內容),並通過http-content-length標題或臨時下載來檢查鏈接圖像的文件大小。然後將最大的圖像視爲頁面的主要圖像。 – pixelistik 2011-05-28 21:23:26
您可以提供您迄今爲止建立的一些代碼嗎?這基本上是jQuery所做的,*獲取網站信息* ...) – 2011-05-28 18:39:59