怎样解决这个问题?
我在网页(纯HTML文件)里面有这样一个函数,直接用IE打开没有问题,但是把这个网页文件放入虚拟目录里,用http:/xxx/xxx.htm这样来访问的话就会出问题。
出现的脚本错是下面“var XmlNodeList = xmlDoc.documentElement.selectNodes("/Test/Question");”这句。提示“documentElement为空或不是对象”
后来我发现,只要在这一句之前加一个alert(123),它又运行正常了。那我想应该是xmlDoc还没加载完XML文件就执行那一行取值(因为把文件放到虚拟目录来访问会慢一点),所以出错。那现在应该如何解决呢?
function LoadQuestion(num)
{
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
if(xmlDoc.load("questions/q"+num+".xml"))
{
var XmlNodeList = xmlDoc.documentElement.selectNodes("/Test/Question");
top.LeftFrame.l_TopFrame.lab_Question.innerText = CurrQuestion + "." + XmlNodeList[0].text
XmlNodeList = xmlDoc.documentElement.selectNodes("/Test/Selection");
……
……
}