DIV onload Pas de Tir Méthode JavaScript
Je suis en utilisant ASP.NET MVC 4 et j'ai un DIV comme ceci:
<div id="map_canvas" style="width: 500px; height: 400px;" onload="mapAddress();"></div>
Puis, dans un fichier JavaScript (que j'ai vérifié est chargé) est le mapAddress
fonction:
function mapAddress() {
//In this case it gets the address from an element on the page, but obviously you could just pass it to the method instead
var address = $("#Address").val();
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var myLatLng = results[0].geometry.location.LatLng;
var mapOptions = {
center: myLatLng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: $("#Name").val() + " Location"
});
}
else {
alert("The location of the event could not be mapped because: " + status);
}
});
}
Mais pour quelque raison il n'est pas appelé. Ai-je mal compris le onload
événement?
Merci à tous!
OriginalL'auteur Mike Perrenoud | 2012-10-23
Vous devez vous connecter pour publier un commentaire.
onload
ne sera pas le feu pour une<div>
élément.Vous pouvez le faire pour le
document
oubody
, ou du moins souhaité de l'appel du script immédiatement après la<div>
.OriginalL'auteur Gabe
onload est pris en charge uniquement par les Balises HTML suivantes:
OriginalL'auteur geocodezip
Ne pas attacher
onload
gestionnaires de<div>
éléments, juste le<body>
élément.Un bon endroit pour mettre ce qui est directement sur l'objet global (
window
):Placer un
onload
gestionnaire sur un<div>
n'a pas de sens parce que l'élément est "chargé" juste après elle est analysée et ajouté à l'arborescence DOM.OriginalL'auteur J. K.