2

Le code fonctionne très bien dans Firefox, mais pas dans IE8. J'obtiens une erreur: 'address' est nul ou pas un objet.'var' est null ou un objet

J'ai été googling pendant des jours et je n'ai pas pu obtenir une réponse claire sur la façon de corriger/déboguer cela. Hope stackoverflow.com peut vous aider.

var latlng = [ 
     { 
address: new GLatLng(-6.1364941,106.8000411), 
marker0: myIcon0 
}, 
     { 
address: new GLatLng(-6.1364941,106.8000411), 
marker0: myIcon0 
}, 
     { 
address: new GLatLng(1.3520831,103.8198361), 
marker0: myIcon0 
}, 
     { 
address: new GLatLng(14.06666671,121.33333331), 
marker0: myIcon 
}, 
    ]; 
    var markers = []; 
    for (var i = 0; i < latlng.length; i++) 
    { 
     var marker = new GMarker(latlng[ i ].address, latlng[ i ].marker0); 
     map.addOverlay(marker); 
     markers[i] = marker; 
    } 
    $(markers).each(function(i,marker){ 
     GEvent.addListener(marker,"click", function(){ 
     // map.panTo(marker.getLatLng()); 
     map.setCenter(marker.getLatLng(), 10); 
     marker.openInfoWindowHtml($('.view-display-id-attachment_1 .views-row-'+(i+1)).html(), {maxWidth:200}); 
     }); 
     $("<li />") 
     .html($('.view-display-id-attachment_1 .views-row-'+(i+1)).html()) 
     .click(function(){ 
      map.setCenter(marker.getLatLng(), 10); 
      marker.openInfoWindowHtml($('.view-display-id-attachment_1 .views-row-'+(i+1)).html(), {maxWidth:200}); // custom balloon text 
      // alert($('.view-display-id-attachment_1 .views-row-'+(i+1)).html()); // VIEWS ROW COUNT DEBUG 
     }) 
     .appendTo("#wtb-list"); 
    }); 

Répondre

3

La question est ici:

marker0: myIcon 
}, //<-- here! 
    ]; 

que par des virgules fin à la fin de votre déclaration de tableau donnera les questions IE8, retirez-le :) D'autres navigateurs ... « donnent? » cela dans la plupart des cas, IE sera toujours une erreur sur eux.

+0

3mins, vous êtes rapide! – logii

+0

Nick, merci, vraiment. =) – logii

+0

@logii - :) Est-ce que ça en a pris soin? –

Questions connexes