Javascript 将Bing每日照片图像保存为网站背景
我试图在每日必应照片的XML文件中获取img的url,以便将其设置为我网站背景的src 这是我的代码:Javascript 将Bing每日照片图像保存为网站背景,javascript,html,Javascript,Html,我试图在每日必应照片的XML文件中获取img的url,以便将其设置为我网站背景的src 这是我的代码: <!DOCTYPE html> <html> <head> <title>Test</title> <script> var x = new XMLHttpRequest(); x.open("GET", "http://www.bing.com/HPImageArchive.aspx?forma
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script>
var x = new XMLHttpRequest();
x.open("GET", "http://www.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1&mkt=en-US", true);
x.onreadystatechange = function () {
if (x.readyState == 4 && x.status == 200) {
var doc = x.responseXML;
var stock = document.getElementById("stock");
var img = doc.getElementsByTagName("url")[0].childNodes[0].nodeValue;
stocksrc.setAttribute("src", img);
}
};
x.send(null);
</script>
</head>
<body>
<img id="stock" src="#">
</body>
</html>
这是我的错误:
无法加载XMLHttpRequest
.
请求的服务器上不存在“Access Control Allow Origin”标头
资源因此,不允许访问源“null”
您不能从一个域abc.com向另一个xyz.com发出XHR请求,除非xyz.com明确允许abc.com这样做 由于bing.com没有明确允许您进行跨域请求,即没有包含相应的访问控制允许源标题,浏览器将阻止您从自己的网站加载该资源
请参阅:有关更多信息如何通过iframe访问XML中的url标记?从浏览器中,您无法访问。不直接。您必须通过某种服务器代理。