[résolu][JAVASCRIPT] creer une image apres la creation de la page

Salut a tous !
Alors je viens vous faire part d’un petit probleme que j’ai, je debute en javascript et je suis deja bloque.
Alors, j’explique :
En gros je voudrais un script qui fait que lorsque l’on appuie sur un bouton, ca cree plusieurs images sur la page (un nombre non defini a l’avance) a l’aide du code suivant :

document.write('<IMG SRC="http://www.pingou.fr/Pingou/.Env/charlie/ptitpingouin.gif" alt="pingouin" ID="pingouin" STYLE="position:absolute;top:'+y+';left:'+x+';visibility:visible">');

Le probleme c’est que apres plus rien n’est utilisable, c’est comme si la page chargeait indefiniment et je ne peux appeler aucune autre fonction car sinon j’ai une erreur comme quoi la fonction est indefinie >.<

Je pense que le probleme est que je devrais creer toutes les images pendant la creation de la page est qu’il est impossible de les creer apres, mais le probleme est que je n’ai aucune idee de comment faire :confused:

Ps : je fais une boucle pour creer mes images, for (i = 0; i < 30; i++) etc…

Quelqu’un aurait il une idee ou une suggestion ?

Je comprends pas exactement pourquoi ça ne marche pas mais voilà deux propositions :

  • à la place de document.write essaye TonDiv.innerHTML = "<img …

  • une autre proposition est de charger tes images dans des div invisible, et lors du click tu change la propriété pour qu’ils apparaissent

Les balises c’est en minuscules, ça me choque toujours autant de les voir en majuscules.
T’as pas un endroit où la page est visible, voir le code complet ?

Edit: http://home.fser.info/geekzone/js.html … B)

Merci a vous deux j’ai reussi en utilisant la premiere solution de the_webrunner.
Et merci a toi fser, j’avais un probleme en faisant ma boucle, il ne m’affichait qu’une seule image et je me suis rendu compte a l’aide de ton script qu’il fallait faire TonDiv.innerHTML += "<img et non pas TonDiv.innerHTML = "<img
Oui oui je suis un gros noob :confused: (c’est ca aussi d’utiliser des fonctions dont on ne sait meme pas precisement ce qu’elles font)

Edit : par contre c’est mega lent maintenant :confused:

Edit2 : bon en concatenant dans une chaine au lieu de faire un innerHTML a chaque passage dans la boucle et en faisant un innerHTML du contenu de la chaine a la fin de la boucle c’est beaucoup plus rapide.
Cool B)

Si tu considere que l’on à répondu à ta question, tu peux mettre un tag résolu dans le titre du sujet en l’éditant (tag = [résolu]).

Bye