par
FredoMkb » 14 août 2009, 01:40
Salut
mais tu sais, ce n'est pas grave non plus si je n'ai pas un code fonctionnel.... il n'y a pas mort d'homme...
C'est bien de relativiser les choses, c'est vrai que dans l'absolu, avoir un code qui ne fonctionne pas, ce n'est pas grave... ceci étant, face à la mort, beaucoup de choses ne sont plus trop graves... même des choses infiniment plus importantes qu'un bout de code...
bon voici les resultats, le code fonctionne, sauf qu'au chargement de la page
[...]
n'y a t il pas un moyen de forcer l'affichage ?
Bon, allez, puisque tu a repris un des derniers code que je t'ai proposé, et comme il comportait quelques bugs, voici la version débeuguée (j'espère qu'il n'en reste plus), en fait, c'est bien le rôle du "onload", qui se trouve dans la balise "body", de lancer la fonction lors du chargement de la page, et c'est bien là qu'il y avait deux petits bugs.
Code : Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<head>
<title></title>
<script type="text/javascript">
function change_image(image_id, image_dossier, image_nombre) {
if (this.conteneur = document.getElementById(image_id))
{
this.conteneur.src = image_dossier+parseInt(Math.random()*image_nombre)+'.jpg';
}
}
</script>
</head>
<body onload="change_image('image_content_1','photo/gds/',128); change_image('image_content_2','photo2/gds/',301);">
<div>
<p><img id="image_content_1" src="" alt="" /></p>
<input type="button" onclick="change_image('image_content_1','photo/gds/',128);" value = "rafraichir" />
</div>
<div>
<p><img id="image_content_2" src="" alt="" /></p>
<input type="button" onclick="change_image('image_content_2','photo2/gds/',301);" value = "rafraichir" />
</div>
</body>
</html>
Donc, il manquait une apostrophe dans le premier appel de fonction du "onload" du "body", et le nom de la fonction dans le second appel était erroné.
J'en ai profité pour simplifier un peu le code de la fonction, et j'ai aussi modifié un peu l'argument du dossier source, il faut désormais passer le chemin en entier, c'est à dire jusqu'au slash final "/".
Voilà... ça devrait marcher (j'espère

)
PS. Au fait, toujours aucune trace de ton lien sur l'image... bizarre non ?
Salut :)
[quote="chrismim"]mais tu sais, ce n'est pas grave non plus si je n'ai pas un code fonctionnel.... il n'y a pas mort d'homme...[/quote]
C'est bien de relativiser les choses, c'est vrai que dans l'absolu, avoir un code qui ne fonctionne pas, ce n'est pas grave... ceci étant, face à la mort, beaucoup de choses ne sont plus trop graves... même des choses infiniment plus importantes qu'un bout de code...
[quote="chrismim"]bon voici les resultats, le code fonctionne, sauf qu'au chargement de la page
[...]
n'y a t il pas un moyen de forcer l'affichage ?[/quote]
Bon, allez, puisque tu a repris un des derniers code que je t'ai proposé, et comme il comportait quelques bugs, voici la version débeuguée (j'espère qu'il n'en reste plus), en fait, c'est bien le rôle du "onload", qui se trouve dans la balise "body", de lancer la fonction lors du chargement de la page, et c'est bien là qu'il y avait deux petits bugs.
[code]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<head>
<title></title>
<script type="text/javascript">
function change_image(image_id, image_dossier, image_nombre) {
if (this.conteneur = document.getElementById(image_id))
{
this.conteneur.src = image_dossier+parseInt(Math.random()*image_nombre)+'.jpg';
}
}
</script>
</head>
<body onload="change_image('image_content_1','photo/gds/',128); change_image('image_content_2','photo2/gds/',301);">
<div>
<p><img id="image_content_1" src="" alt="" /></p>
<input type="button" onclick="change_image('image_content_1','photo/gds/',128);" value = "rafraichir" />
</div>
<div>
<p><img id="image_content_2" src="" alt="" /></p>
<input type="button" onclick="change_image('image_content_2','photo2/gds/',301);" value = "rafraichir" />
</div>
</body>
</html>
[/code]
Donc, il manquait une apostrophe dans le premier appel de fonction du "onload" du "body", et le nom de la fonction dans le second appel était erroné.
J'en ai profité pour simplifier un peu le code de la fonction, et j'ai aussi modifié un peu l'argument du dossier source, il faut désormais passer le chemin en entier, c'est à dire jusqu'au slash final "/".
Voilà... ça devrait marcher (j'espère ;) )
[i]PS. Au fait, toujours aucune trace de ton lien sur l'image... bizarre non ? 8-| [/i]