Google Maps API de la fonction d'initialisation sans balise body ONLOAD ou avant la fin du corps
Je travaille sur un site web qui utilise le CMS DotNetNuke. J'ai ajouté une carte Google Maps à l'aide de l'API, mais j'ai besoin d'appeler la fonction initialize() lorsque la page est chargée. Habituellement, vous le ferais avec:
<body onload="initialize()">
ou ajoutez le code suivant juste avant le < /body> tag:
<script type="text/javascript">
window.onload = function () {
initialize();
}
</script>
J'ai cependant n'ont pas accès à la balise body, ou exacte de la fin de la balise. Est-il un autre moyen pour appeler cette fonction sans faire le susmentionnés?
Ne pourriez-vous pas mettre cette section script n'importe où dans le code. Tant qu'il est vers le bas de ce que vous pouvez modifier?
Rafe, j'ai essayé, mais malheureusement pas possible pour une page spécifique. Il avait raison dans le code apparaissant sur chaque page sur le site web (30.000 pages au lieu de 1). Un peu trop, à mon avis. J'ai trouvé la solution si, vérifier la réponse.
Rafe, j'ai essayé, mais malheureusement pas possible pour une page spécifique. Il avait raison dans le code apparaissant sur chaque page sur le site web (30.000 pages au lieu de 1). Un peu trop, à mon avis. J'ai trouvé la solution si, vérifier la réponse.
OriginalL'auteur Jason | 2013-03-14
Vous devez vous connecter pour publier un commentaire.
Pas une bonne idée de le faire sur une fenêtre de l'événement load - si vous avez une certaine latence élevée des images ou d'autres actifs chargement puis votre carte de google se charge très lentement. Juste avant la balise de fermeture body, ajouter ceci:
Tous que google doit être prêt avant qu'il ne la construit la carte est le DOM, pas chaque élément d'actif sur la page. Le DOM est toujours entièrement chargé par le temps, le script charge juste avant la balise de fermeture body.
MODIFIER
Techniquement, tout ce que google maps doit être prêt avant qu'il ne la construit la carte est la div qu'il va être placé. Donc, vous n'avez même pas besoin d'avoir le script avant de votre balise body de clôture, vous pouvez l'avoir tout de suite après votre carte balise div comme ceci:
OriginalL'auteur Adam
J'ai compris quand j'étais juste au hasard en essayant quelque chose. Ajouter les suivantes pour les en-têtes. Longue vie à l'API V3!
OriginalL'auteur Jason
Vous pouvez appeler de la manière suivante ainsi
OriginalL'auteur