我們想從一個url
加載html
元素,並將其添加到我們的網站(或替換當前元素)如何從一個HTTP站點加載元素,並將其添加到我的網站
我們曾嘗試:
document.getELementById("content").innerHTML = url;
這適用於圖像,但我們要加載只是一個元素而不是整個頁面
乾杯!
我們想從一個url
加載html
元素,並將其添加到我們的網站(或替換當前元素)如何從一個HTTP站點加載元素,並將其添加到我的網站
我們曾嘗試:
document.getELementById("content").innerHTML = url;
這適用於圖像,但我們要加載只是一個元素而不是整個頁面
乾杯!
您將不得不向服務器發出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();
您可以使用jQuery with load()
實現類似於之後向您要竊取的網站的管理員申請許可。
「偷竊」對你來說可能聽起來有些苛刻,但這就是其他網站的管理員會看到它的原因。如果他們注意到您正在做的事情,則您的服務器將被添加到BLOCKED
部分的防火牆中。
請注意,如果其他站點在不同的域上運行,則嘗試執行此操作的JavaScript將因爲Same-origin Policy而失敗。在這種情況下,您必須將代碼添加到您自己的服務器,該服務器從其他站點獲取數據,並以有用的形式將其提供給您在客戶端運行的自己的JavaScript(如使用jQuery的load()
函數)。
如果你的服務器是用JavaScript編寫的,Apache HttpComponents是你的朋友。
那麼,你可以用inspect元素工具複製代碼,但這被認爲是錯誤的。
一個問題:在這種情況下,this.responseText是什麼? – Caresi
@ user3194181在這種情況下,來自服務器的'this'關鍵字引用'request'變量。 –