2009-07-31 18 views
0

javascriptを使用してxmlファイルを読み取る際に問題が発生しました。xmlファイルを読み取っているときにjavascriptエラーが発生しました。

他のブラウザでは問題なく動作しますが、次のエラーが発生します。

Microsoft JScript runtime error: 'null' is null or not an object

私のコードスニペットは次のとおりです。事前に

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

1ベースのアレイを使用しているあなたのループ:これが正しかった場合、私は驚かれることでしょう...

は、代わりにこれを試してみてください:

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

ありがとうございます、 私のために、 実際に問題を説明してくださいできますか? – Avinash

+0

javascriptの配列は0から始まります。これは、5つの要素(長さ5)を持つ配列に0〜4の要素があることを意味します.1〜5でないことを意味します。 – coderjoe

+0

うん、実際に何も@ coderjoeの説明に追加することはありません – Greg

関連する問題