2011-11-12 126 views
1

谷歌地图infowindow对象内部我称之为showHotel()函数,但它没有被调用。当我只写alerert('')是有效的,但我自己定义的函数不起作用。javascript函数调用问题

function showHotel(){ 
     alert('Wapal po'); 
    } 
    var infowindow = new google.maps.InfoWindow({ 
      content: '<a href="#" onclick="showHotel()">Show Tasweer</a>' 
    }); 

回答

5

您应该全局声明showHotel。如果将事件侦听器添加到HTML字符串中,则不会遵守当前范围。您当前的代码可能看起来像:

window.onload = function(){ //Or any inner function 
    function showHotel() ... //This declares a local method  
    ... 
     content: '<a ... onclick="showHotel()">' 
    ... 
} 

的方法漏showHotel方法在全球范围内是由window.前缀的方法:

window.showHotel = function(){...}