浏览器不同引起的结果不同,为什么?
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);