我想获取外部网页的第一张图片,然后显示它。我使用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,但还有更多的选择。 –