Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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 从XML获取url_Javascript_Xml_Coldfusion - Fatal编程技术网

Javascript 从XML获取url

Javascript 从XML获取url,javascript,xml,coldfusion,Javascript,Xml,Coldfusion,我正在尝试获取xml文件中标记中的url。我必须在程序的后续部分使用此url。有人能帮忙吗 这段代码出现在coldfusion文件中,我必须使用coldfusion变量,我试图在FB共享中设置url <script> window.onload=function(){ var r_data = ranger_descp(#rang_id#); <cfset rang_URL = r_data> } function loadXMLDoc() {

我正在尝试获取xml文件中标记中的url。我必须在程序的后续部分使用此url。有人能帮忙吗

这段代码出现在coldfusion文件中,我必须使用coldfusion变量,我试图在FB共享中设置url

<script>

window.onload=function(){

    var r_data = ranger_descp(#rang_id#);
    <cfset rang_URL = r_data>
}

function loadXMLDoc()
{ 
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
      var xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","../rangers/js/rangers.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML; 
    return xmlDoc;
}

var xmlDoc=loadXMLDoc("../rangers/js/rangers.xml");
var object = xmlDoc.getElementsByTagName("site");
var url=new Array();
var id=new Array();

function ranger_descp(rang_id){
        //alert(xmlDoc);
        for(i=0; i< object.length; i++)
        {
            id[i]=object[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;      
            if(id[i] == rang_id)
            {          
                url[i]=object[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;
                var r_url=url[i];
                return [r_url];        
            }            
     }
} 

window.onload=function(){
var r_data=ranger_descp(#rang#u id#);
}
函数loadXMLDoc()
{ 
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
var xmlhttp=new XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
open(“GET”,“./rangers/js/rangers.xml”,false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
返回xmlDoc;
}
var xmlDoc=loadXMLDoc(“../rangers/js/rangers.xml”);
var object=xmlDoc.getElementsByTagName(“站点”);
var url=新数组();
var id=新数组();
功能范围描述(范围id){
//警报(xmlDoc);
对于(i=0;i

如果其中缺少任何内容,请建议:)

XML本身会很有用。另外,这不起作用怎么办?所有函数都是用来从XML中获取URL的(看看ranger_descp())。
r_data
是javascript变量吗?因为CF在服务器上运行,对javascript一无所知。因此,您不能以这种方式混合服务器端和客户端代码:
是的,您是对的,Leigh:)我现在已经正确地使用了它……问题解决了:)