2011-10-10 254 views
0

可能重複:
Can Javascript read the source of any web page?從外部網站獲取內容?

我如何可以檢索從外部網站的內容,使用JavaScript/jQuery的? 我想獲得一些內容,然後在模式窗口中顯示

+1

如果您在發佈之前進行了搜索,您完全不會發帖,因爲有無數問題像您的問題已經在這裏回答。 –

+0

即使我寫了一個Greasemonkey腳本? – IveGoogled

+1

@iask:我建議你試着再次問你的問題,內容更多,比如「我想製作一個Greasemonkey腳本,當用戶訪問Z類網站時,從網站Y顯示X.」然後會立即得到如下答案:「你到目前爲止試過了什麼?」和「你在哪裏卡住?」,所以也包括你的新問題中的信息。正如所寫的,您的問題並未完全反映您正在嘗試解決的問題,因此被標記爲重複。 – Brian

回答

1

由於same origin policy restriction內置到瀏覽器跨域只有客戶端JavaScript刮是不可能的。您可以使用服務器端腳本來執行獲取遠程站點內容並解析它的任務。然後使用JavaScript,你可以查詢你的服務器腳本來獲得所需的結果。

2

你不能。 JavaScript必須遵守same origin政策。

你可以做的是要求你的網絡服務器聯繫外部網站並提取內容。

1

由於您使用的是Greasemonkey,因此可以發出第三方請求。面向jQuery的教程在this page上提供。簡短的回答是讓Greasemonkey代表你提出請求。將所有XMLHttpRequest對象替換爲GM_xmlhttpRequest對象。

+0

謝謝!真的有幫助!不像那些低估我的問題的人。你得到了點 – IveGoogled

1

實際上,我建議使用PHP CURL或NodeJS來抓取遠程內容。這裏是一個NodeJS刮刀,你應該看看:https://github.com/mape/node-scraper

+0

謝謝!真的有幫助!不像那些低估我的問題的人。你有點 – IveGoogled

+0

謝謝,我儘量做到實用。 –