我一直在摸索着解决这个问题。但几个小时后,仍然没有运气。所以,我创建了一个功能,但是当我运行的代码,它说即时得到一个参考错误,并说该变量的心不是宣布参考错误变量未声明
这里是我的代码:
<html>
<head>
<script src = "fileLoading.js"></script>
<script>
function initialLoad(boolean vraiFaux){
fileLoading("inventory.xml", vraiFaux); //boolean to variable
}
//function pageWrite(){
// code here
//}
</script>
</head>
<button type = "button" onClick = "initialLoad(false)">
<img src = "panda4.png" alt="Does this work?"></img>
</button>
<body id = "body" onload="initialLoad(true)">
</body>
</html>
这里是我的js文件
var xmlDoc;
function fileLoading(dname, vraiFaux)
{
if(vraiFaux){
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
xmlDoc = xhttp.responseXML;
}
var products = xmlDoc.getElementsByTagName("PRODUCT");
var saleItems = new Array();
var p = 0;
for(var i = 0; i<products.length; i++){
if((products[i].getAttribute("sale")).equals("yes"){
document.getElementById("body").innerHTML+=
('<img src = ' + products[i].getElementsByTagName("PIC")[0].childNodes[0].nodeValue + '</img>'); // need spacing
saleItems[p] = i;
p++;
if (p == 3)
break;
}
}
}
function pageWrite(){
document.getElementById("body").innerHTML=
('<table border = '1'>');
var checker = 0;
for(int externalForLoop = 0; externalForLoop < products.length){
if(checker => products.length)
break;
document.getElementById("body").innerHTML +=
('<tr>');
for (int i = 0; i =< 2; i++){
document.getElementById("body").innerHTML +=
('<td><b><img src = ' + products[checker].getElementsByTagName("PIC")[0].childNodes[0].nodeValue + '</img></b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>');
//next for loop goes after here
for (int n = 0; n =< 2; n++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("NAME")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int c = 0; c =< 2; c++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("CATAGORY")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int o = 0; o =< 2; o++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int d = 0; d =< 2; d++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("DESCRIPTION")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int p = 0; p =< 2; p++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("PRICE")[0].childNodes[0].nodeValue + '</img></b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
for (int s = 0; s =< 2; s++){
document.getElementById("body").innerHTML +=
products[checker].getElementsByTagName("SALE")[0].childNodes[0].nodeValue + '</b></br></td>' +  );
}
document.getElementById("body").innerHTML +=
('</tr></br>);
//next for loop goes after here
checker++;
if (checker == (products.length - 1)){
document.getElementById("body").innerHTML +=
('</table>')
}
var products=xmlDoc.getElementsByTagName("PRODUCT");
}
'fileLoading.js'中有什么? – Hristo
另外,为什么您的'
我的猜测是,它无法找到你的'fileLoading.js'文件...你检查过,看看它是否被成功提取? – Hristo