在ie中读取xml文件时出现javascript错误

时间:2009-07-31 13:09:44

标签: javascript xml internet-explorer

我在使用javascript阅读xml文件时遇到问题。

它在其他浏览器中工作正常,但在其中抛出以下错误。

  

Microsoft JScript运行时错误:   'null'为null或不是对象

我的代码段如下所示。

  GDownloadUrl("<?php echo $cfg->webroot;?>/G-map/map_xml/<?php echo $_SESSION['xml_file_name'];?>", function(data) {
              var xml = GXml.parse(data);
              var markers = xml.documentElement.getElementsByTagName("marker");

             for (var i = 1; i <=markers.length; i++) 
             {  

                /// Error produce here just for IE  

                    var type=markers[i].getAttribute("type");
                     var name =markers[i].getAttribute("title");

                     var address =markers[i].getAttribute("address");
        //           var link= '<a href="doc_detail/doc_detail-'+ markers[i].getAttribute('id')+'.html" class="doc_url">Read More</a>';
                     var point = new GLatLng(parseFloat(markers[i].getAttribute("latitude")),
                     parseFloat(markers[i].getAttribute("longitude")));

                     var marker = createMarker(point, name, address, type);
                     map.addOverlay(marker);
             }

提前致谢

1 个答案:

答案 0 :(得分:1)

你的循环正在使用一个基于1的阵列:如果这是正确的,我会感到惊讶......

请改为尝试:

for (var i = 0; i < markers.length; i++)