Retarder le chargement du script API google map

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


RomsIW
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

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 impliqué
WRInaute impliqué
 
Messages: 349
Inscription: Jeu Mai 05, 2005 8:35

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 passionné
WRInaute passionné
 
Messages: 893
Inscription: Jeu Nov 24, 2005 19:08

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 accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

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 impliqué
WRInaute impliqué
 
Messages: 349
Inscription: Jeu Mai 05, 2005 8:35

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 accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

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: 5163
Inscription: Mer Nov 23, 2005 10:38

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 accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

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: 5163
Inscription: Mer Nov 23, 2005 10:38

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 accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

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: 5163
Inscription: Mer Nov 23, 2005 10:38

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 accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

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: 5163
Inscription: Mer Nov 23, 2005 10:38

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 accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

Message le Ven Aoû 24, 2007 10:53

et un résolu hein !


RomsIW
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Mar Mai 25, 2004 18:35

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

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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