为什么Dso.XMLDocument.documentElement取不到值?

thklyjj 2006-09-19 07:13:55
我的代码如下:
<XML id="Dso" src="xml/outBillDetail.xml">

JS:

function addItems(){
try{

var itemsRoot = ItemsDso.XMLDocument.documentElement;(总也取不到,不知道为什么。)
var newnode= itemsRoot.childNodes.item(0).cloneNode(true);

}catch(e){
alert("error:"+e);
}

ItemsDso.XMLDocument,返回是"",ItemsDso.XMLDocument.documentElement就抛出异常了。
我用的是MyEclipse4.1,Eclipse的版本是3.1
...全文
109 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
thklyjj 2006-09-20
我的代码:
<XML id="quoteDetail" src="quotedetail.xml"></XML>
<SCRIPT language="JavaScript">
<!--
var takeQuoteDetail = self.opener.document.getElementById("quoteDetail");
function addItems(){
if(quoteDetail.XMLDocument.readyState==4){
var succ = document.all["succ"];
succ.style.visibility = "hidden";
alert(quoteDetail.XMLDocument);
var doc = quoteDetail.XMLDocument.documentElement;
alert("doc.xml = " + doc.xml);
try{
var newnode= doc.childNodes.item(0).cloneNode(true);
newnode.childNodes.item(0).text = "0"; //recordType
takeQuoteDetail.XMLDocument.appendChild(newnode);
succ.style.visibility = "visible";
}catch(e){
alert("error:"+e);
}
}else{
alert("没有加载");
}

var reserved ;
clearInput(0,reserved);
window.close();
}
-->
</SCRIPT>

quoteDetail.xml:
<?xml version="1.0"?>
<quoteDetail>
<quid></quid>
<quoteid></quoteid>
<servicetype></servicetype>
<goodsspec></goodsspec>
<conttype></conttype>
<boxtype></boxtype>
<transtype></transtype>
<transline></transline>
<aimplace></aimplace>
<supply></supply>
<feesum></feesum>
<customerquote></customerquote>
<customerprice></customerprice>
<affirmant></affirmant>
<affirmdate></affirmdate>
</quoteDetail>
结果:
quoteDetail.XMLDocument.readyState==4为true,表示xml文件已经载入,为什么doc.xml还是取不到值呢?
回复
thklyjj 2006-09-19
现在没法测试,明天测一下,谢谢楼上,明天测试成功一定给分!
回复
孟子E章 2006-09-19
你的文件有问题吧

可以运行的例子
<XML id="ItemsDso" src="http://dotnet.aspx.cc/Rss.aspx"></XML>
<script>
function addItems(){
if(ItemsDso.XMLDocument.readyState==4)
{
try{

var itemsRoot = ItemsDso.XMLDocument.documentElement;
alert(itemsRoot.xml)
var newnode= itemsRoot.childNodes.item(0).cloneNode(true);

}catch(e){
alert("error:"+e);
}
}
else
alert("没有加载")
}
</script>
<input type=button onclick="addItems()" value=get>
回复
thklyjj 2006-09-19
更正一下,原来就是<XML id="ItemsDso" src="xml/outBillDetail.xml">
回复
孟子E章 2006-09-19
<XML id="ItemsDso" src="xml/outBillDetail.xml">
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2006-09-19 07:13
社区公告
暂无公告