2012-02-14 84 views
-1

我正在使用RSS源在我的網站上顯示新聞。我使用鏈接到實際的故事來嘗試獲取文章的全部內容,並將其直接發佈到我的網站上,以便人們不會閱讀故事。我想我可以用jQuery的加載函數做到這一點,但後來發現這不適用於跨域。任何建議都可以嗎?我可以得到一個外部域的HTML的一部分?

+0

[Adapt ajax for crossdomain](http://stackoverflow.com/questions/6640633/adapt-ajax-for-crossdomain) – Quentin 2012-02-14 15:30:27

+0

可能的重複[如何從網頁獲取html代碼(不同的域)?](http://stackoverflow.com/questions/6853641/how-to-get-the-html-code-from-a-web-page-different-domain) – 2012-02-14 15:30:45

+1

*「...並獲得文章的全部內容,並將其直接發佈到我的網站上,這樣人們就不會離開......「換句話說,你想用盡可能小的努力撕掉別人的內容。您最好檢查這些新聞網站的使用政策。我懷疑他們讓你免費重新發布他們的內容。 – 2012-02-14 15:35:34

回答

0

不能加載從外部域的內容 - 閱讀在這裏:http://en.wikipedia.org/wiki/Same_origin_policy

如果我是你,我」 d使用像PHP這樣的服務器端語言創建一個小頁面,可以從外部域中檢索您需要的內容,並使用jQuery的AJAX調用您的PHP腳本。

+0

這是可能的,但是違反相同的來源策略;-) – 2012-02-14 15:39:53

+2

相同的來源策略不適用於服務器端語言。 – 472084 2012-02-14 15:42:22

+0

我認爲這就是我正在做的。我遵循[link]的建議http://www.sitegrind.nl/jquery/jquery-load-function-get-content-from-other-websites/comment-page-1/#comment-121 [link] 。但是,由於Access-Control-Allow-Origin的說法,Chrome並未加載Chrome – Nicola 2012-02-14 15:57:56

0

據我所知,出於安全原因無法從另一個域獲取內容。 您可以通過服務器代理此類請求。

+0

這是正確的,它是出於安全原因,但它是可能的;-) – 2012-02-14 15:39:17

+0

但是,不可能從另一個域加載某個頁面。可以從另一個域以JSON格式加載數據,然後將其轉換爲原始格式客戶端。一些jQuery插件使用自己的「json代理」工作。也可以在同一個域上使用代理加載原始頁面。 – Razoomnick 2012-02-14 16:10:07

相關問題