J'utilisais la technique décrite ici Click event in Google Map InfoWindow not caught pour ajouter dynamiquement des gestionnaires d'événements click à certains contenus ajoutés à Google Map InfoWindow. Fonctionne bien sauf dans IE.Click Événement Enregistré avec jQuery Live dans Google Map InfoWindow
J'ai du contenu avec des balises d'ancrage normales et ces liens fonctionnent très bien. J'ai une balise d'ancrage avec un gestionnaire de clics jQuery (live) qui lit l'identifiant pour déclencher une autre action et qui ne fait rien dans IE. Chrome/FF etc fonctionnent très bien. J'ai essayé d'utiliser un div et span sans aucun changement au comportement.
Des idées?
Editer: Ceci est avec Google Maps v2 (je sais qu'il est obsolète) et ne fonctionne pas dans IE 7 ou 8. Ne vous embêtez pas avec IE6 sur ce projet.
Édition: Voici un exemple de code qui repose le comportement.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<style type="text/css">
#gmap{ height:450px;width:350px; }
</style>
<script type="text/javascript">
var gmap;
var sampleLatLon = new GLatLng(37.4419, -122.1419);
var sampleIcon = new GIcon(G_DEFAULT_ICON);
$(document).ready(function() {
// Google maps setup
$(window).unload(function() { GUnload(); });
var gmap = new GMap2(document.getElementById("gmap"));
gmap.setCenter(sampleLatLon, 13);
gmap.setUIToDefault();
// Marker and InfoWindow setup
var marker = new GMarker(sampleLatLon, { icon: sampleIcon });
var infoWindowMarkup = '<a id="infowindow-1" class="clickeventvialive">click me</a>';
marker.bindInfoWindowHtml(infoWindowMarkup);
gmap.addOverlay(marker);
$('.clickeventvialive').live('click', function() {
alert('Are you Internet Exploder??');
});
});
</script>
</head>
<body>
<div id="gmap"></div>
</body>
</html>
Utilisez-vous Google Maps v3 ou v2? Aussi - quelles versions de IE - 6/7/8? – wows