我正在使用此处描述的技术Click event in Google Map InfoWindow not catch将单击事件处理程序动态添加到添加到 Google Map InfoWindow 的某些内容中。除了在 IE 中工作得很好。
我有带有普通锚标签的内容,这些链接工作得很好。
我有一个带有 jQuery(实时)点击处理程序的锚标记读取 id 以触发其他操作,它在 IE 中什么也不做。Chrome/FF 等工作得很好。我已经尝试使用 div 和 span 而没有改变行为。
有任何想法吗?
编辑: 这是谷歌地图 v2(我知道它已被弃用)并且在 IE 7 或 8 中不起作用。在这个项目上没有使用 IE6。
编辑: 这是一个 repos 行为的示例代码。
<!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>