xml,js和.net的问题
各位大大,是这样一个问题:
html文件:
<object id= "uc1 " classid= "http://10.232.58.199/web_cmis/Shared/WebDesigner.dll#Htpc.Mis.Common.Mail "> </object>
......
<script language= "javascript ">
<!--
function GetMail()
{
var obj=document.getElementById( "uc2 ");
var sRet=obj.Recv( " ");
var sXml=sRet.getElementsByTagName( "mail ");//这里出错
}
-->
</script>
.....
就是在网页上调用getMail()时候提示错误“对象不支持此属性或方法”,主要是因为obj.Recv()返回的是普通字符串不是xml格式的,虽然其值可能如下:
<mails>
<mail>
<from> aaa </from>
<subject> mail A </subject>
</mail>
<mail>
<from> bbb </from>
<subject> mail B </subject>
</mail>
</mails>
有什么办法可以让这个返回的字符串可以象xml对象一样的使用呢?
求教各位大大了!
[解决办法]
帮你顶 !
偶正在学习中....
[解决办法]
var xmldoc=new ActiveXObject( "MSXML2.DOMDocument.3.0 ");
xmldoc.loadXML(sRet)
mails=sRet.getElementsByTagName( "mail ");
for(var i=0;i <mails.length;i++) alert(mails[i].xml);
[解决办法]
loadXML():加载一个XML 文件或字符串的片断。
[解决办法]
看看取回来的值是什么(alert)
一般像这种情况,是取回来的值有问题,可能有两种情况
1.没有值
2.取回来的不是javascript所支持的类型,javascript只支持object,number,string,array等几个类型