Retarder le chargement du script API google map

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Retarder le chargement du script API google map

Message le Jeu Aoû 23, 2007 12:41

Bonjour,

Le chargement du script de l'API gg maps est parfois super long à charger. J'aimerais donc qu'il se charge onload et non en même temps que le reste de la page.

Grosso modo, j'aimerais que ceci se charge plus tard :
Code: Tout sélectionner
<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=xxx"></sc'+'ript>


Voici les deux solutions que j'ai testées :

Code: Tout sélectionner
window.onload=function() {
/*var head = document.getElementsByTagName("head")[0];
   scriptAdd = document.createElement('script');
   scriptAdd.id = 'ggmap';
   scriptAdd.type = 'text/javascript';
   scriptAdd.src = "http://maps.google.com/maps?file=api&amp;v=2&amp;key=xxx";
   head.appendChild(scriptAdd);
   */
   //document.write('<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=xxx"></sc'+'ript>');
}


ça marche pas..

j'ai aussi essayé la méthode proposée ici http://www.webrankinfo.com/forums/viewtopic_49913.htm mais sans succès..

How to do ??

Merci !

nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

Message le Jeu Aoû 23, 2007 15:23

Je suis interessé par le système également, car il est vrai que l'affichage ralenti considérablement celui de l'ensemble de la page.

Sinon, question bète ... on est toujours à la V2 de l'API ?

bozoleclown
WRInaute impliqué
WRInaute impliqué
 
Messages: 893
Inscription: 24 Nov 2005

Message le Jeu Aoû 23, 2007 15:26

j'en sais pas si ca a qqch à voir
mais autour de l'url tu as mis des " et non pas des '

bon je propose on sait jamais :)

tu as des erreurs dans la console javascript de firefox ?

--
David

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Message le Jeu Aoû 23, 2007 19:49

bozoleclown a écrit:j'en sais pas si ca a qqch à voir
mais autour de l'url tu as mis des " et non pas des '

bon je propose on sait jamais :)

tu as des erreurs dans la console javascript de firefox ?

--
David
aucune erreur. et non ça ne vient pas de là ;)

et,oui, on est toujours à la V2 ;) mais maintenant on peut faire des itinéraires et tutti cuenti

nonel
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 350
Inscription: 5 Mai 2005

Message le Ven Aoû 24, 2007 8:05

RomsIW a écrit:et,oui, on est toujours à la V2 ;) mais maintenant on peut faire des itinéraires et tutti cuenti

Ah !
Tu m'interesses là ... connais tu un site qui utilise les nouvelles fonctions pour voir a quoi ressemble le code.
Ou une info sur le site de GG qui parle de ca.

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Message le Ven Aoû 24, 2007 8:41

nonel a écrit:
RomsIW a écrit:et,oui, on est toujours à la V2 ;) mais maintenant on peut faire des itinéraires et tutti cuenti

Ah !
Tu m'interesses là ... connais tu un site qui utilise les nouvelles fonctions pour voir a quoi ressemble le code.
Ou une info sur le site de GG qui parle de ca.

regarde quelques-un de mes tests :
http://www.g u i d e - s e n s a t i o n s . com/tests/
et sinon l'indétronable
http://www.google.com/apis/maps/documen ... Directions


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Message le Ven Aoû 24, 2007 8:44

Pour répondre à RomsIV :

Si, en utilisant un timer javascript, tu ne chargeais l'api dans ta page qu'après un certain nombre de seconde (assez pour charger le reste de la page quoi), ca ne fonctionnerais pas ?

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Message le Ven Aoû 24, 2007 8:45

UsagiYojimbo a écrit:Pour répondre à RomsIV :

Si, en utilisant un timer javascript, tu ne chargeais l'api dans ta page qu'après un certain nombre de seconde (assez pour charger le reste de la page quoi), ca ne fonctionnerais pas ?

ben j'aimerais bien. je sais faire un settimeOut (un onload suffirait), mais aux vues de ce que j'ai mis dans mon premier post, je ne sais pas faire une fonction qui fait inclure un fichier JS à un moment donné..


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Message le Ven Aoû 24, 2007 9:12

Et en Ajax ? Une fois ton settimeout arrivé à terme, tu fais une requête http sur une page où tu as placé le code de l'ai et tu l'affectes au innerHTML d'une div présente sur ta page et vierge jusque-là.

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Message le Ven Aoû 24, 2007 10:12

UsagiYojimbo a écrit:Et en Ajax ? Une fois ton settimeout arrivé à terme, tu fais une requête http sur une page où tu as placé le code de l'ai et tu l'affectes au innerHTML d'une div présente sur ta page et vierge jusque-là.
ça c'est la dernière solution que j'ai testé et j'avais bon espoir mais il bug et ne comprend pas "new GMap2" alors que l'API est appelée dans le même fichier en Ajax. J'ai bien sûr mis comme paramètre Ajax evalScripts:true; et testé des alertes JS pour être sûr que le fichier était bien appelé.. one solution ? ça pourrait marcher s'il trouvait ce GMap2..

tu maitrises bien ajax ?


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Message le Ven Aoû 24, 2007 10:26

RomsIW a écrit:
UsagiYojimbo a écrit:Et en Ajax ? Une fois ton settimeout arrivé à terme, tu fais une requête http sur une page où tu as placé le code de l'ai et tu l'affectes au innerHTML d'une div présente sur ta page et vierge jusque-là.
ça c'est la dernière solution que j'ai testé et j'avais bon espoir mais il bug et ne comprend pas "new GMap2" alors que l'API est appelée dans le même fichier en Ajax. J'ai bien sûr mis comme paramètre Ajax evalScripts:true; et testé des alertes JS pour être sûr que le fichier était bien appelé.. one solution ? ça pourrait marcher s'il trouvait ce GMap2..

tu maitrises bien ajax ?


Justement l'API je l'appelerais plutôt dans la page qui va contenir ta map (donc dans la page appelante) , pas dans la page sur laquelle tu fais la requête http.

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Message le Ven Aoû 24, 2007 10:48

UsagiYojimbo a écrit:
RomsIW a écrit:
UsagiYojimbo a écrit:Et en Ajax ? Une fois ton settimeout arrivé à terme, tu fais une requête http sur une page où tu as placé le code de l'ai et tu l'affectes au innerHTML d'une div présente sur ta page et vierge jusque-là.
ça c'est la dernière solution que j'ai testé et j'avais bon espoir mais il bug et ne comprend pas "new GMap2" alors que l'API est appelée dans le même fichier en Ajax. J'ai bien sûr mis comme paramètre Ajax evalScripts:true; et testé des alertes JS pour être sûr que le fichier était bien appelé.. one solution ? ça pourrait marcher s'il trouvait ce GMap2..

tu maitrises bien ajax ?


Justement l'API je l'appelerais plutôt dans la page qui va contenir ta map (donc dans la page appelante) , pas dans la page sur laquelle tu fais la requête http.


effectivement, je croyais avoir testé ça mais non. Dans le doute j'ai essayé.. et ça marche ! Merci beaucoup !


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Message le Ven Aoû 24, 2007 10:51

RomsIW a écrit:
UsagiYojimbo a écrit:
RomsIW a écrit:
UsagiYojimbo a écrit:Et en Ajax ? Une fois ton settimeout arrivé à terme, tu fais une requête http sur une page où tu as placé le code de l'ai et tu l'affectes au innerHTML d'une div présente sur ta page et vierge jusque-là.
ça c'est la dernière solution que j'ai testé et j'avais bon espoir mais il bug et ne comprend pas "new GMap2" alors que l'API est appelée dans le même fichier en Ajax. J'ai bien sûr mis comme paramètre Ajax evalScripts:true; et testé des alertes JS pour être sûr que le fichier était bien appelé.. one solution ? ça pourrait marcher s'il trouvait ce GMap2..

tu maitrises bien ajax ?


Justement l'API je l'appelerais plutôt dans la page qui va contenir ta map (donc dans la page appelante) , pas dans la page sur laquelle tu fais la requête http.


effectivement, je croyais avoir testé ça mais non. Dans le doute j'ai essayé.. et ça marche ! Merci beaucoup !


You're welcome

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Message le Ven Aoû 24, 2007 10:53

et un résolu hein !

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1144
Inscription: 25 Mai 2004

Message le Ven Aoû 24, 2007 11:22

euh, en fait, pas du tout résolu ! car c'est justement ce script (<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=xxx"></script>) qui charge des choses au chargement de la page et qui ralentit tout. C'est ce script dont j'aimerais retarder l'inclusion, c'est pour ça que je ne voulais pas le mettre dans ma page..

Retarder le chargement du script API google map

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités