Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Bing每日照片图像保存为网站背景_Javascript_Html - Fatal编程技术网

Javascript 将Bing每日照片图像保存为网站背景

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

我试图在每日必应照片的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?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标记?从浏览器中,您无法访问。不直接。您必须通过某种服务器代理。