J'utilise google ajax api Comment puis-je charger des js personnalisés qui dépendent de libs chargées par ajaxapi?google.load custom js
Répondre
Vous pouvez définir une fonction qui insère l'objet de script dans le DOM comme
<script type="text/javascript">
function loadMyCustomJavaScript() {
var script = document.createElement("script");
script.src = "http://www.example.org/my.js";
script.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(script);
}
</script>
et soit l'utiliser comme google.setOnLoadCallback
<script src="http://www.google.com/jsapi?key=ABCDEFG" type="text/javascript"></script>
<script type="text/javascript">
google.load("jquery", "1");
google.setOnLoadCallback(loadMyCustomJavaScript);
</script>
ou, si vous voulez le charger avec un Google spécifique bibliothèque que vous chargez, comme un rappel pour cette méthode, à savoir.
<script src="http://www.google.com/jsapi?key=ABCDEFG" type="text/javascript"></script>
<script type="text/javascript">
google.load("maps", "2");
google.load("search", "1", {"callback" : loadMyCustomJavaScript});
</script>
Mise à jour: Sur la base de votre commentaire, vous pouvez essayer d'utiliser jQuery.getScript qui fournit une fonction de rappel du code JavaScript chargé (externe). Selon HubLog: Google, jQuery and plugin loading, vous devrez peut-être utiliser window.setTimeout
pour retarder l'exécution d'une fonction jusqu'à ce que le (s) script (s) ait été évalué.
Étant donné que jQuery et ses plugins sont probablement chargés de manière asynchrone, vous devrez peut-être utiliser un JavaScript discret au lieu d'utiliser directement les fonctions jQuery/plugin dans le code HTML.
- 1. Custom JS chargement deux fois
- 2. question google.load
- 3. et si google.load échoue?
- 4. google.load jQuery UI CSS spécifique
- 5. custom class = custom + alloc, custom + init
- 6. custom AuthorizeAttribute + custom SiteMapProvider related?
- 7. chargeur de script dynamique JS
- 8. Custom ObservableCollection
- 9. Custom EntityNotFoundDelegate
- 10. Custom CListCtrl
- 11. Custom RowGroupHeader?
- 12. Custom AuthorizeAttribute
- 13. Custom Scroller
- 14. google.load - et le message "google n'est pas défini"
- 15. Pourquoi ce script google.load, google.setOnLoadCallback ne fonctionne-t-il pas?
- 16. Puis-je charger plusieurs bibliothèques en utilisant google.load (...)?
- 17. Google AJAX API, jQuery et google.load() vs $ (function() {})
- 18. CKEditor Custom Plugins Button
- 19. WPF Custom TextBox
- 20. C# Custom EventArgs Question
- 21. Custom SoftKeyBoard dans Android?
- 22. Custom YouTube Player
- 23. Validation de Custom Grails
- 24. Custom UISlider Image disparaît?
- 25. Fermer avec Custom Chrome
- 26. Basic Django - Custom Managers
- 27. UIWebView ou Custom UIView
- 28. Jodatime - Custom Chronology
- 29. Wordpress Custom URL Rewrites
- 30. WPF Custom Control
Oui J'ai déjà essayé d'utiliser une fonction comme votre loadMyCustomJavaScript mais j'ai besoin de charger des plugins jquery et de l'utiliser mais je ne sais pas quand ils sont chargés. –
Est-ce que ma mise à jour vous a aidé? Y a-t-il autre chose que vous devez savoir? – hangy
Merci! Ça m'a aidé! –