2010-04-25 2 views
0

J'ai un ballon gmap.appel de facebox dans un ballon google maps

var marker = createMarker(point, '<div style="width:240px" id="mapsball"><h2>Splash of London</h2><img src="_assets/images/themes/shop.jpg" id="mapThumb" width="100" align="right" /><p>110-112 Hoxton Street</p><p>London</p><p>N1 6SH</p></div>'); 

    map.addOverlay(marker, icon); 

et un facebox attaché à l'événement de clic de l'image ('#mapsball') qui ouvre dans un facebox

$(function() { 
    $("body").delegate("#mapThumb", "click", function(){ 
     jQuery.facebox('<img src="_assets/images/themes/shop.jpg" align="right"/>'); 

    }); 
}); 

cela fonctionne bien dans ff et safari et chrome. mais ne tire pas dans ie. Je ne reçois pas d'erreur js, c'est-à-dire que je suppose que tout n'est pas lié. toute aide serait grandement appréciée.

J'ai aussi essayé ce qui suit, mais le même résultat:

if (map.isLoaded()){ 
     $(function() { 
      $("body").delegate("#mapThumb", "click", function(){ 
       jQuery.facebox('<img src="_assets/images/themes/shop.jpg" align="right" />'); 
      }); 
     }); 
    } 
+0

Pourrait-elle être liée au balisage '<\/div>'? – karim79

+0

comme je l'ai dit dans ma question. Je ne reçois pas d'erreur dans ie. ça ne se comprend pas. – XGreen

+0

en quelque sorte je pense que je dois emballer le code dans quelque chose d'autre que dom prêt à lier lorsque les cartes sont entièrement chargées? ou? pas sûr – XGreen

Répondre

0

Essayé coder en dur l'événement sur l'élément (onclick = « faceboxfunction(); ») et maintenant il fonctionne.