chrome和safari中的getElementsByTagName问题

Ili*_*iev 4 javascript xml safari dom google-chrome

我正在使用javascript解析Google Maps RSS并使用以下代码获取点坐标:

point_coords = items.getElementsByTagName('georss:point')

不幸的是它适用于FF但不适用于safari和chrome(仍未在Opera和IE中测试过)

XML看起来像:

<item>
    <guid isPermaLink="false">guidNo</guid>
    <pubDate>Mon, 23 Mar 2009 20:16:41 +0000</pubDate>

    <title>title text</title>
    <description><![CDATA[text]]></description>
    <author>UniCreditBulbank</author>
    <georss:point>
      42.732342 23.296659
    </georss:point>
  </item>
Run Code Online (Sandbox Code Playgroud)

Ili*_*iev 6

最终解决方案适用于IE6,7,8,FF,Opera,Chrome和Safari

point_coords = item.getElementsByTagName('georss:point')[0];
if(!point_coords || point_coords == null){
    point_coords = item.getElementsByTagName('point')[0];
}
if(!point_coords || point_coords == null){
    point_coords = item.getElementsByTagNameNS('http://www.georss.org/georss', 'point')[0];
}
return point_coords
Run Code Online (Sandbox Code Playgroud)

感谢他们完成工作的所有提示)