Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2371 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Javascript] Retarder l'appel d'un script externe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Javascript] Retarder l'appel d'un script externe

n°1886389
darkgloom
Posté le 20-05-2009 à 10:33:34  profilanswer
 

Bonjour,
 
J'ai un petit souci.  
Sur un site j'affiche une google map et je souhaiterais que l'appel du script :

Code :
  1. <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=CLEGMAP" type="text/javascript"></script>


se fasse lors du chargement complet de la page (windows.onload), pour éviter notamment lors des plantages de google que la totalité de ma page soit out, et également pour éviter certaines lenteurs, conséquences du chargement de la gmap.
Voila le début de mon code :

Code :
  1. <script>window.onload = function(){
  2. var map = document.createElement('script');
  3. map.type = 'text/javascript';
  4. map.src = 'http://maps.google.com/maps?file=api&amp;v=2&amp;key=CLEGMAP';


Je n'arrive pas à trouver la méthode pour écrire mon script dans la page.
Un document.body.appendChild(map) me remplace la totalité de ma page.
 
Une idée ?
 
Merci d'avance


Message édité par darkgloom le 20-05-2009 à 10:58:46
mood
Publicité
Posté le 20-05-2009 à 10:33:34  profilanswer
 

n°1886419
bul_3
Posté le 20-05-2009 à 11:04:52  profilanswer
 


bonjour,
 
 window.onload=function()
{ var map = document.createElement("script" );    
 map.type = "text/javascript";    
 map.src  = "url du fichier avec ses paramètres";    
 var tet = document.getElementsByTagName("head" );    // ou body ?
 tet[0].appendChild(map);
}
 
 
mais le plus simple c'est peut-être de mettre le
<script src.... ></script> juste devant la balise </body>, non ?

n°1886432
darkgloom
Posté le 20-05-2009 à 11:21:24  profilanswer
 

D'abord merci :)
Je viens d'essayer cette solution mais le problème reste similaire, j'obtiens une page blanche qui se charge en continu depuis maps.google.com
J'ai lu que le problème viendrait du fait que le script google effectue un document.write, possible ? Comment y remédier ?

n°1886495
David Bori​ng
Posté le 20-05-2009 à 14:04:11  profilanswer
 

J'ai vu une solution assez propre.
La carte se charge uniquement si tu cliques dedans, mais sinon tu affiches une image.
http://www.taylanpince.com/blog/po [...] i-wrapper/

n°1886546
darkgloom
Posté le 20-05-2009 à 14:57:14  profilanswer
 

Je vais voir de ce côté, merci ^^
Ce que j'ai fait en attendant c'est de charger le script le plus tard possible, en tout bas de page.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Javascript] Retarder l'appel d'un script externe

 

Sujets relatifs
Lien dans javascript[javascript] Rollover : changer une image
submit javascript d'un formulaire sous Internet Explorer[Javascript] Vérifier si un input text est un float
probleme javascript et php model mvcExécuter un script SHELL grace au CGI
Script PHPEvenement click déclanchant un script php
Lecture d'une propriété CSS depuis Javascriptrecuperer le resultat d'un javascript dans un formulaire
Plus de sujets relatifs à : [Javascript] Retarder l'appel d'un script externe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR