zyukya
Messages postés14Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 6 avril 2009
-
19 févr. 2008 à 15:04
zyukya
Messages postés14Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 6 avril 2009
-
19 févr. 2008 à 18:00
Bonjour, Bonjour !
J'aimerais avoir un peu d'aide sur un soucis javascript que je rencontre sur un site qu eje suis en train de faire !
Ne connaissant pas trop le Js je ne saurais trouver ou est l'erreur !
J'ai fait un espèce de diaporama avec appel de photos par un bouton
Mais je me rend compte qu'il faut cliquer 2 fois sur la flèche suivant ( --> ) pour passer à l'autre photo et je ne comprend pas du tout pourquoi ?
zyukya
Messages postés14Date d'inscriptionmardi 17 avril 2007StatutMembreDernière intervention 6 avril 2009 19 févr. 2008 à 15:26
merci de vous êtres penché si vite sur le problème !
j'ai pas tout compris dans l'analyse de Bultez ! enfin je ne sais pas en quoi cela peux m'aider (désolé mais je ne suis pas très calée !)
quand au JS désolé de ne l'avoir mis avant j'ai zappé ^^
function goForward()
{
i++;
if(i>0 && i<=nbImage)
{
document.getElementById("img").src = dossier + base + i + ".jpg";
document.getElementById("position").innerHTML = (i)+"/"+(nbImage);
} else {
i=1;
document.getElementById("img").src = dossier + base + i + ".jpg";
document.getElementById("position").innerHTML = (i)+"/"+(nbImage);
}
}
function goBack()
{
i--;
if(i>0 && i<=nbImage)
{
document.getElementById("img").src = dossier + base + i + ".jpg";
document.getElementById("position").innerHTML = (i)+"/"+(nbImage);
} else {
i=nbImage;
document.getElementById("img").src = dossier + base + i + ".jpg";
document.getElementById("position").innerHTML = (i)+"/"+(nbImage);
}
}
///////////////bouton back///////////////////
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 19 févr. 2008 à 15:33
>>pas tout compris dans l'analyse de Bultez !
je n'ai fais aucune analyse,
j'ai uniquement reproduit les erreurs affichées par mon navigateur.
il faut les corriger ( au moins
Erreur : document.getElementById("position") has no properties
Fichier source : http://www.luciole.com/luciole/css_js/script.js Ligne : 7 )
après on pourra voir....
<hr /> Cordialement Bul [mon Site] [M'écrire]
Un minimum d'anglais suffit pour comprendre mais je te traduis quand même (je suis d'humeur généreuse aujourd'hui) 'position n'a pas de proprieté à la ligne 7 script.js' d'ailleurs d'après le code source de ton lien je ne vois rien ayant pour id 'position', peut être ai-je mal vu... ou peut etre que le problème vient de la aussi :-p
>
merci de vous êtres penché si vite sur le problème !
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 19 févr. 2008 à 15:38
et si tu ne comprends pas l'erreur :
dans la page en question pas vu de
donc, le navigateur "plante" et ne traite plus comme il faut.
<hr /> Cordialement Bul [mon Site] [M'écrire]
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 19 févr. 2008 à 15:50
Si cette ligne est là elle a surement sont utilité (pour l'auteur du script) après je ne pense pas pouvoir t'aider sur ce point car en faite je ne comprend pas trop l'utilité de cette ligne, n'étant pas l'auteur )
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 19 févr. 2008 à 17:06
Bonjour, j'espère ne pas arrivé trop tard (bientôt l'heure de la sortie).
L'erreur ce produit donc sur la div ayant pour identifiant "position" or cette div ne sert qu'à afficher le numéro de l'image en cours par rapport au nombre total d'image. S'il n'est pas très util pour vous, il suffit de rajouter cette div dans la page html:
et il ne devrait plus y avoir d'erreur.
Après parcours du script, il est même envisageable de supprimer les traitements document.getElementById("position")... car cela n'est vraiment qu'une div d'affichage.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 19 févr. 2008 à 17:40
Bonjour every ,
outre le problème du 'position' il s'agit d'un problème d'initialisation à savoir...
la variable i qui sert à faire tourner les images est initialisée à 0 alors que la prmière image que tu affiches est image1
...donc lorsque tu passes pour la première fois dans la fonction i++ vaut 1 -> tu réaffiches la même...
mets les variables d'initialisation dans ton fichier script et surtout mets i = 1
...
;O)