【发布时间】:2011-05-20 08:17:32
【问题描述】:
我的脚本正在从一个 XML 文件加载一些数据并用它打印一个表格。
function draw_schedule() {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","schedule.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<table width='100%' border='1'>");
var x=xmlDoc.getElementsByTagName("day");
for (i=0;i<x.length;i++) {// number of days
document.write("<tr><th colspan='2'>");
document.write(x[i].getElementsByTagName("date")[0].childNodes[0].nodeValue);// the date for each day
document.write("</th></tr>");
var y=x[i].getElementsByTagName("session");// daily sessions
for (j=0;j<y.length;j++) {
document.write("<tr><td>");
document.write(x[i].getElementsByTagName("title")[j].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("time")[j].childNodes[0].nodeValue);
document.write("</td></tr>");
}
}
document.write("</table>");
}
如果我从 HTML 文件调用函数(单独的文件),它会打印表格,然后打印“未定义”。如果我将脚本嵌入到 HTML 中,它会打印表格而不打印“未定义”。我无法弄清楚为什么将脚本放在单独的文件中会改变其行为。我很想找一个比我解释得更有智慧的人。谢谢!
【问题讨论】:
-
您完全确定使用
document.write()是您想要做的吗?出于很多原因,这是构建页面内容的一种非常不受欢迎的方式。
标签: javascript xml