我想獲取外部網頁的第一張圖片,然後顯示它。我使用XMLHttpRequest從網頁獲取文檔,然後搜索該文檔中的第一個圖像,然後顯示它。但沒有圖像出現。這是一個Chrome應用程序,而不是一個網頁/網站。這是我的javascript:如何從使用XMLHttpRequest檢索的html文檔中獲取圖像?
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://ab.reddit.com/', true);
xhr.responseType = 'document';
xhr.onload = function(e) {
var ext_doc = this.response;
var img_src = ext_doc.getElementsByTagName("img")[0];
var img_html = document.querySelector('#TestImage2');
img_html.src = img_src.src;
};
xhr.send();
嘗試記錄'img_src'來看看你得到了什麼(如果有的話)。 –
我無法查看登錄到控制檯的內容,因爲我在學校管理的Chromebook上,並且該功能被阻止。 – Hobbs2000
由於安全問題,客戶端Web抓取是不可能的(http://stackoverflow.com/a/31626877/6941627)。你必須去服務器端。例如,您可以使用PhantomJS,但還有更多的選擇。 –