xml 数据岛在loadXML方法时为什么readyState总是先返回complete?

发布时间:2024-05-21 06:30 发布:上海旅游网

问题描述:

有如下数据岛
<xml id="kk1"></xml>
通过js脚本调用
var ds;
function oncmit()
{
alert(ds.readyState);
}

function c()
{
ds=document.getElementById("kk1");
ds.async=true;
ds.onreadystatechange=oncmit;
ds.loadXML("<root><Body><NUM>0</NUM><Code>1</Code><Fullname>2</Fullname></Body> root>");
}
为什么状态的改变总是:complete->loading-> loaded->interactive
为什么总是不对?
但如果同样的代码不使用数据岛而是使用xmldomdocument状态的改变将能正确提示;
请高手解释,谢谢
但如果将数据岛写成
<xml onreadystatechange="oncmit()" id="kk1"></xml>

function c()
{
ds=document.getElementById("kk1");
ds.async=true;
ds.loadXML("<root><Body><NUM>0</NUM><Code>1</Code><Fullname>2</Fullname></Body> root>");
}

即可正确返回状态;

问题解答:

xml 数据岛在loadXML方法时为什么readyState总是先返回complete?这个旅游问答期待您的解答,请登录账号或关注微信公众号回答这个问题。

热点新闻