2011-11-12 38 views
1

私は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.方法を付けることによってである

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

グローバルスコープにshowHotel方法をリークする方法:

window.showHotel = function(){...} 
あなたの現在のコードは、おそらくのようになります。
関連する問題