来帮小弟我看上这段代码哪里出有关问题了。为什么总是无法正确调用XML
来帮我看下这段代码哪里出问题了。为什么总是无法正确调用XML
源代码如下:
function loadXML(){
x = new XML();
x.ignoreWhite = true;
x.onLoad = function(success) {
if(success){
Music = new Array();
var myCount = x.firstChild.childNodes.length;
var rootHandler = x.firstChild.childNodes;
if(x.firstChild.attributes.autoPlay == "true"){
autoPlay = true;
}else{
autoPlay = false;
}
if(x.firstChild.attributes.autoNextSong == "true"){
autoNextSong = true;
}else{
autoNextSong = false;
}
var myRef = Music;
for(var i=0;i<myCount;i++){
var temp1 = new Object();
var myRef2 = temp1;
var myCount2 = rootHandler[i].childNodes.length;
var secHandler = rootHandler[i].childNodes;
for(var y=0;y<myCount2;y++){
myRef2[secHandler[y].nodeName] = ""+secHandler[y].childNodes;
}
Music.push(temp1);
}
buildNav();
delete x;
}else{
TFtitle.text = "ERROR: Could not load XML";
}
}
x.load(_root.xmlpath==undefined?"mp3Player.xml":_root.xmlpath)//"mp3Player.xml");
}
现在如果直接访问http://yuuin.194.0996dns.cn/a.swf 就可以正确打开(为了测试,没有放置默认XML文件)
但是如果加入传递的数据,就不行 http://yuuin.194.0996dns.cn/a.swf?xmlpath=ccp.xml
------解决方案--------------------
1、尽量别用自带关键词来命名;
2、function内定义的Music,外部当然访问不到。
源代码如下:
function loadXML(){
x = new XML();
x.ignoreWhite = true;
x.onLoad = function(success) {
if(success){
Music = new Array();
var myCount = x.firstChild.childNodes.length;
var rootHandler = x.firstChild.childNodes;
if(x.firstChild.attributes.autoPlay == "true"){
autoPlay = true;
}else{
autoPlay = false;
}
if(x.firstChild.attributes.autoNextSong == "true"){
autoNextSong = true;
}else{
autoNextSong = false;
}
var myRef = Music;
for(var i=0;i<myCount;i++){
var temp1 = new Object();
var myRef2 = temp1;
var myCount2 = rootHandler[i].childNodes.length;
var secHandler = rootHandler[i].childNodes;
for(var y=0;y<myCount2;y++){
myRef2[secHandler[y].nodeName] = ""+secHandler[y].childNodes;
}
Music.push(temp1);
}
buildNav();
delete x;
}else{
TFtitle.text = "ERROR: Could not load XML";
}
}
x.load(_root.xmlpath==undefined?"mp3Player.xml":_root.xmlpath)//"mp3Player.xml");
}
现在如果直接访问http://yuuin.194.0996dns.cn/a.swf 就可以正确打开(为了测试,没有放置默认XML文件)
但是如果加入传递的数据,就不行 http://yuuin.194.0996dns.cn/a.swf?xmlpath=ccp.xml
------解决方案--------------------
1、尽量别用自带关键词来命名;
2、function内定义的Music,外部当然访问不到。