Salut,

J'utilise comme base la librairie JQuery, mais la méthode est la même avec du JS classique sans la librairie et si quelqu'un peut m'expliquer comment faire meme sans la librairie je suis preneur.

Je souhaite qu'un script qui vient d'une url externe soit executé uniquement
si la page HTML est d'abord entièrement chargée, je passe donc par un onload
pour écrire le script avec write. Voici donc ce que j'ai et qui ne
fonctionner comme je voudrais puisque le script ne semble pas se charger
après et seulement après que la page soit chargée totalement :

J'ai donc selon la librairie fait ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
 <!--
 function load_Shop(col, rows)
 {
  window.document.write('<scr'+'ipt type="text/javascript" 
src="http://urlshop.com/affiliates/remote_data.asp?lang=fr&amp;affid=19899&amp;col='+col+'&amp;row='+rows+'&amp;catid=&amp;cur=CHF&amp;shop=1&amp;tmp=1&amp;style=rnd" 
charset="iso-8859-15"></scr'+'ipt>');
 }
 
 $(document).ready(function()
 {
  load_Shop(1, 2);
 });
 //-->
</script>
Ce qui me semble assez logique, mais bon ca ne fonctionne pas et ca me charge le script sans le HTML du site dans une fenetre vide. Par contre,
si je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
 <!--
 function load_Shop(col, rows)
 {
  window.document.write('<scr'+'ipt type="text/javascript" 
src="http://urlshop.com/affiliates/remote_data.asp?lang=fr&amp;affid=19899&amp;col='+col+'&amp;row='+rows+'&amp;catid=&amp;cur=CHF&amp;shop=1&amp;tmp=1&amp;style=rnd" 
charset="iso-8859-15"></scr'+'ipt>');
 }
 
 $(document).ready = load_Shop(1, 2);
 //-->
</script>
Ca s'affiche bien au bon endroit tout comme il faut, mais ca se charge en meme temps que la page, et le problème c'est que si le site distant est lent, ca me ralenti tout le chargement de mon site à moi, et c'est justement ce que je veux éviter.

Avez-vous des solutions ?