日期:2014-05-17  浏览次数:20781 次

浏览器不同引起的结果不同,为什么?
message.xml  
<?xml   version= "1.0 "   encoding= "UTF-8 "?>  
<root>  
<message   id= "1 ">  
<user> Janet </user>  
<text>   hello.everybody </text>  
<time> 2007-01-01   11:09:48 </time>  
</message>  
<message   id= "2 ">  
<user> Janet2 </user>  
<text>   hello.everybody2 </text>  
<time> 2007-01-01   11:09:48 </time>  
</message>  
</root>  


index.html   //这是通过xmlhttp来获取message.xml中的内容  
……  
var   xmldoc=xmlhttp.responseXML;  
var   message_nodes=xmldoc.getElementsByTagName( "message ");  
var   n_messages=message_nodes.length;   //这里得到正确结果。
for   (i=0;i <n_messages;i++)  
{  
var   user_node=message_nodes[i].getElementsByTagName( "user ")[0].text;  
alert(user_node);//在火狐中这里输出的是undefined,在IE中正常,为什么?  
}  
……


------解决方案--------------------
var user_node=message_nodes[i].getElementsByTagName( "user ");
alert(user_node[0].firstChild.data);