[英]How do I load elements from a http site and add it to my website
我們要從url
加載html
元素並將其添加到我們的網站(或替換當前元素)
我們嘗試過:
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與load()
以實現類似的目的。
“竊聽”對您來說可能聽起來有些苛刻,但這是另一個站點的管理員將如何看待它。 如果他們注意到您在做什么,您的服務器將被添加到其防火牆的“已BLOCKED
部分下。
請注意,如果另一個站點在不同的域上運行,則由於“ 同源策略” ,嘗試執行此JavaScript將會失敗。 在這種情況下,您必須將代碼添加到自己的服務器,該服務器從另一個站點獲取數據,並以有用的形式將其提供給客戶端中運行的JavaScript(例如使用jQuery的load()
函數)。
如果您的服務器是用JavaScript編寫的,則Apache HttpComponents是您的朋友。
好吧,您可以僅使用檢查元素工具復制代碼,但這被認為是錯誤的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.