使用脚本

时间:2015-07-23 17:43:44

标签: html xml xslt

我正在尝试使用此脚本加载XML文件,但是当我运行代码并按下“按钮”时,我收到此消息:

  

来自其他来源的阻止请求:相同的来源政策阻止   远程资源读取https://therouteofmyxml.xml(原因:   缺少CORS'允许 - 访问 - 控制 - 标头原点'。

是因为我的浏览器上有任何扩展程序或插件吗?谢谢!

<script>
        function loadXMLDoc(){
            xmlhttp=null;
            if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp=new XMLHttpRequest();
            }
            else{// code for IE6, IE5
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            if (xmlhttp!=null){
                xmlhttp.onreadystatechange=function(){
                    if (xmlhttp.readyState==4 && xmlhttp.status==200){
                        xmlDoc=xmlhttp.responseXML;
                        var txt="";
                        x=xmlDoc.getElementsByTagName("offer");
                        for (i=0;i<x.length;i++){
                            txt=txt + x[i].childNodes[0].nodeValue + "<br>";
                        }
                        document.getElementById("myDiv").innerHTML=txt;
                    }
                }
                xmlhttp.open("GET","https://therouteofmy.xml",true);
                xmlhttp.send();
            }
            else{
                alert("Your browser does not support XMLHTTP.");
            }
        }
    </script>
</head>
<body>

<div id="myDiv"></div>
<button type="button" onclick="loadXMLDoc()">Mis Ofertas</button>

1 个答案:

答案 0 :(得分:0)

如果带有脚本的HTML是从http://example.com/加载的,那么它只能从同一个来源加载XML,例如文件http://example.com/file.xml,但不是来自http://example.org/之类的其他来源,除非其他网站合作并明确允许此类请求。有关详细信息,请参阅https://de.wikipedia.org/wiki/Cross-Origin_Resource_Sharing