2014-01-14 17 views

回答

1

您將不得不向服務器發出HTTP請求並首先獲取內容。

var request = new XMLHttpRequest(); 
var url = 'your-url-here'; 

request.onload = function(evt) { 
    document.getElementById('content').innerHTML = request.responseText; 
}; 

request.open('GET', url, true); 
request.send(); 
+0

一個問題:在這種情況下,this.responseText是什麼? – Caresi

+0

@ user3194181在這種情況下,來自服務器的'this'關鍵字引用'request'變量。 –

0

您可以使用jQuery with load()實現類似於之後向您要竊取的網站的管理員申請許可。

「偷竊」對你來說可能聽起來有些苛刻,但這就是其他網站的管理員會看到它的原因。如果他們注意到您正在做的事情,則您的服務器將被添加到BLOCKED部分的防火牆中。

請注意,如果其他站點在不同的域上運行,則嘗試執行此操作的JavaScript將因爲Same-origin Policy而失敗。在這種情況下,您必須將代碼添加到您自己的服務器,該服務器從其他站點獲取數據,並以有用的形式將其提供給您在客戶端運行的自己的JavaScript(如使用jQuery的load()函數)。

如果你的服務器是用JavaScript編寫的,Apache HttpComponents是你的朋友。

+1

我不認爲你甚至可以這樣做,因爲相同的原產地政策。查看您提供的鏈接的「附加說明」部分。 – pagliuca

+0

那麼我該如何解決這個問題呢? – Caresi

+0

查看我的編輯...... –

0

那麼,你可以用inspect元素工具複製代碼,但這被認爲是錯誤的。