js客户端使用xmlhttp跨域访问xml的问题。
function GetXml(url)
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
xmlhttp.open("GET", url, false);
xmlhttp.send();
return xmlhttp.responseXML;
}
GetXml('http://www.xxx.com/index.xml')
我使用以上代码访问站点上的xml文件,当我把以上代码放在被访问文件同一站点下运行就正常,放到其他站访问就出错,错误提示为“拒绝访问”。
我baidu搜索了一下,说是不可能跨域访问的,把以下策略文件放到被访问文件的根目录下就可以解决问题,以下是这个策略文件。
crossdomain.xml
----------------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
我已经把该文件放到 www.xxx.com/crossdomain.xml 的根目录路径下仍然不行,请高手说说情况。