4行代码,出错,看不出来为什么!
=====================test.htm=============================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
<form>
<input type="button" value="test" onclick="test()"/>
</form>
</body>
</html>
<script language="javascript">
function test() {
alert("test");
xmlInit = new ActiveXObject("msxml2.domdocument");
if(!xmlInit.load("/init.xml")) {
alert("初始化数据加载失败");
return false;
}
alert(xmlInit.xml);//这儿被执行,但是空值,为什么?
}
</script>
需要说明的是:
test.htm 和 init.xml 在同一目录下.
测试时 xmlInit 老是加载成功,但 alert(xmlInit.xml) 却弹出空.
===============================init.xml========================
<?xml version="1.0"?>
<BOOKS>
<BOOK>
<TITLE>Cosmos</TITLE>
<AUTHOR>Carl Sagan</AUTHOR>
<PUBLISHER>Ballantine Books</PUBLISHER>
</BOOK>
<BOOK>
<TITLE>Catwings</TITLE>
<AUTHOR>Ursula K. Le Guin</AUTHOR>
<PUBLISHER>Scholastic</PUBLISHER>
</BOOK>
<BOOK>
<TITLE>Home Town</TITLE>
<AUTHOR>Tracy Kidder</AUTHOR>
<PUBLISHER>Random House</PUBLISHER>
</BOOK>
</BOOKS>
问题点数:20、回复次数:4Top
1 楼andyshow()回复于 2005-05-10 09:37:37 得分 0
你要alert的只能是文本或者对象,怎么可以是文件呢?你用xml的一个方法先把它转化出文本然后用一个变量得到文本串,那样肯定可以alert.Top
2 楼trymybest121(观察,想,行动.)回复于 2005-05-10 09:42:46 得分 0
不是吧?
xmlInit.xml 代表的就是 文件里的 xml 字符串啊!Top
3 楼andyshow()回复于 2005-05-10 10:47:51 得分 20
你说的的确没有错,很久没动xml,很多东西生疏了。你按照下边的运行肯定可以的!
<script language="javascript">
/*function test() {
alert("test");
var xmlInit =new ActiveXObject("Microsoft.XMLDOM");
xmlInit.async=false;
if(!xmlInit.load("./init.xml")) {
alert("初始化数据加载失败");
return false;
}else{
xmlInit.load("./init.xml");
var root = xmlInit.documentElement;
alert(root.xml);}//这儿被执行,但是空值,为什么?
}*/
function test() {
alert("test");
var xmlInit = new ActiveXObject("msxml2.domdocument");
xmlInit.async=false;
if(!xmlInit.load("init.xml")) {
alert("初始化数据加载失败");
return false;
}
alert("/init.xml应该是inint.xml");
//xmlInit.load("init.xml");
//var root = xmlInit.documentElement;
alert(xmlInit.xml);//
}Top
4 楼trymybest121(观察,想,行动.)回复于 2005-05-10 11:01:22 得分 0
问题已经成功解决,非常感谢:
回复人: andyshow() ( ) 信誉:100 2005-05-10 10:47:00 得分: 0
花这么多时间去写代码,帮我解决问题! :)Top




