2011-06-22 39 views
0

我有一個鏈接到HTML文檔的URL,並且我想要在瀏覽器中不加載URL的情況下獲取文檔的對象。例如,我有一個URL名爲: http://www.example.com/, 我怎樣才能得到這個文件的一個對象(即通過getElementsbyTagName)?使用URL從javascript獲取對象而不加載文檔

+0

http://stackoverflow.com/questions/247483/http-get-request-in-javascript – YXD

+0

您能否解釋一下?聽起來你想讀取HTML文件而不加載它?我是否正確地獲取? – Limey

+0

如果URL位於同一個域中,您可以使用'.load()'查看我的答案。 – Alex

回答

0

您不能構建一個iframe。您最多可以省略從javascript或css等文檔中鏈接到的無關文件,但不能只抓取文檔的一部分。

一旦你擁有了這個文檔,你可以從中獲取一個部分,但是你不能只抓住一個部分而沒有先把整個東西都拿出來。

這相當於說你想要一篇散文的第二段。沒有散​​文,你不知道第二段是什麼,它開始或結束的地方。

0

本文檔中相同的域,或不同的域名爲您的JavaScript在運行。

如果是在同一個域中的安全域,你有幾個選項來探索。

您可以使用XMLHttpRequest或JQuery.get加載頁面,並使用醜陋的正則表達式將您正在查找的數據從HTML中解析出來。

或者,如果你感覺真的聰明,你可以在目標文件加載到jsdom對象,jQuerify它,然後用得到的jQuery對象用一個簡單的選擇來訪問你正在尋找的日期。