カスタム モジュールで使用するために、外部 .js ファイルに JavaScript 関数を追加しました。ファイルは次のとおりです。
(function($){
var map;
var markersArray = [];
var selectedMarker;
//..... More functions
function deleteSelectedMarker(){
alert('Eliminando Marcador');
var urlCallbackElement=document.getElementById("map_deleted_marker_callback");
var url=urlCallbackElement.title;
$.ajax({
type : "POST",
url : url,
success : function(data){
reload_element(data);
},
error: function(xmlhttp) {
alert('An error ocurred: '+xmlhttp.status);
}
});
selectedMarker.setMap(null);
}
})(jQuery);
モジュール形式で、その機能を実行するボタンを宣言しています。
$form['panorama_delete_submit'] = array(
'#type' => 'submit',
'#value' => t('Eliminar Panorama'),
'#prefix' => '<div id="deletepanorama-div">',
'#sufix' =>'</div>',
'#attributes' => array(
'onclick' => "deleteSelectedMarker(); return false;"));
ただし、ボタンをクリックすると、deleteSelectedMarker() is not defined が表示されます。なぜこれが起こっているのですか?何か案は?。