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

Retarder l'appel d'un script externe [Javascript] - HTML/CSS - Programmation

Marsh Posté le 20-05-2009 à 10:33:34    

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
Reply

Marsh Posté le 20-05-2009 à 10:33:34   

Reply

Marsh Posté le 20-05-2009 à 11:04:52    


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 ?

Reply

Marsh Posté le 20-05-2009 à 11:21:24    

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 ?

Reply

Marsh Posté le 20-05-2009 à 14:04:11    

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/

Reply

Marsh Posté le 20-05-2009 à 14:57:14    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed