begin process at 2012 05 29 07:44:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Conflit entre 2 code javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Conflit entre 2 code javascript

vendredi 22 décembre 2006 à 02:39:13 | Conflit entre 2 code javascript

leclanalucky

salut, voici mon code javascript pour visionner des image, le problème est que du moment que j'inclut une 2e visionneuse plus rien ne marche, il y a un conflit quelque part mais ou ?   Merci d'avance



<head><SCRIPT LANGUAGE="JavaScript">
var rotate_delay = 5000;
current = 0;
function next() {
if (document.slideform.slide[current+1]) {
document.images.show.src = document.slideform.slide[current+1].value;
document.slideform.slide.selectedIndex = ++current;
   }
else first();
}
function previous() {
if (current-1 >= 0) {
document.images.show.src = document.slideform.slide[current-1].value;
document.slideform.slide.selectedIndex = --current;
   }
else last();
}
function first() {
current = 0;
document.images.show.src = document.slideform.slide[0].value;
document.slideform.slide.selectedIndex = 0;
}
function last() {
current = document.slideform.slide.length-1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
}
function ap(text) {
document.slideform.slidebutton.value = (text == "Stop") ? "Start" : "Stop";
rotate();
}
function change() {
current = document.slideform.slide.selectedIndex;
document.images.show.src = document.slideform.slide[current].value;
}
function rotate() {
if (document.slideform.slidebutton.value == "Stop") {
current = (current == document.slideform.slide.length-1) ? 0 : current+1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
window.setTimeout("rotate()", rotate_delay);
   }
}
//  End -->
</script></head>

<body><form name=slideform>
<table cellspacing=1 cellpadding=4 bgcolor="#000000">
<tr>
<td align=center bgcolor="white">
<b>Image Slideshow</b>
</td>
</tr>
<tr>
<td align=center bgcolor="white" width=200 height=150>
<img src="image/bolide/camionchevrolet1954-1.jpg" border="0" width="566" height="425" alt="" name="show">
</td>
</tr>
<tr>
<td align=center bgcolor="#C0C0C0">
<select name="slide" onChange="change();">
<option value="image/bolide/camionchevrolet1954-1.jpg" selected>Nom de l'image 1
<option value="image/bolide/camionchevrolet1954-2.jpg">Nom de l'image 2
<option value="image/bolide/camionchevrolet1954-3.jpg">Nom de l'image 3
<option value="image/bolide/camionchevrolet1954-4.jpg">Nom de l'image 4
<option value="image/bolide/camionchevrolet1954-5.jpg">Nom de l'image 5
<option value="image/bolide/camionchevrolet1954-6.jpg">Nom de l'image 6
</select>
</td>
</tr>
<tr>
<td align=center bgcolor="#C0C0C0">
<input type=button onClick="first();" value="|<<" title="Beginning">
<input type=button onClick="previous();" value="<<" title="Previous">
<input type=button name="slidebutton" onClick="ap(this.value);" value="Start" title="AutoPlay">
<input type=button onClick="next();" value=">>" title="Next">
<input type=button onClick="last();" value=">>|" title="End">
</td>
</tr>
</table>
</form></body>




<body><form name=slideform>
<table cellspacing=1 cellpadding=4 bgcolor="#000000">
<tr>
<td align=center bgcolor="white">
<b>Image Slideshow</b>
</td>
</tr>
<tr>
<td align=center bgcolor="white" width=200 height=150>
<img src="image/bolide/camioninternational1941-1.jpg" border="0" width="566" height="425" alt="" name="show">
</td>
</tr>
<tr>
<td align=center bgcolor="#C0C0C0">
<select name="slide" onChange="change();">
<option value="image/bolide/camioninternational1941-1" selected>Nom de l'image 1
<option value="image/bolide/camioninternational1941-2">Nom de l'image 2
<option value="image/bolide/camioninternational1941-3">Nom de l'image 3
<option value="image/bolide/camioninternational1941-4">Nom de l'image 4
<option value="image/bolide/camioninternational1941-5">Nom de l'image 5
</select>
</td>
</tr>
<tr>
<td align=center bgcolor="#C0C0C0">
<input type=button onClick="first();" value="|<<" title="Beginning">
<input type=button onClick="previous();" value="<<" title="Previous">
<input type=button name="slidebutton" onClick="ap(this.value);" value="Start" title="AutoPlay">
<input type=button onClick="next();" value=">>" title="Next">
<input type=button onClick="last();" value=">>|" title="End">
</td>
</tr>
</table>
</form></body>
vendredi 22 décembre 2006 à 06:27:12 | Re : Conflit entre 2 code javascript

PetoleTeam

Membre Club
Réponse acceptée !
B onjour...
tu as 2 FORM avec le même name et pareil pour le SELECT ou l'IMG destination ce qui ne peut pas fonctionner.
mets plutôt des ID aux FORMs aux IMGs et aux SELECTs différent les atteindre grâce à un document.getElementById('id') bien plus W3C.
l'idée et de faire passer en paramètre les objets source et destination
//---------------------------
function change( this_, img_){
  var O_Ddest = document.getElementById( img_);
  current = this_.selectedIndex;
  O_Dest.src = this_[current].value;
}
avec une déclaration dans le document du type
<img id="img_1" src="image/bolide/camionchevrolet1954-1.jpg" border="0" width="566" height="425" alt="" name="show">
<select id="s_slide_1" name="s_slide_1" onChange="change( this, 'img_1');">
et ainsi de suite
pour les autres fonctions idem...
//------------------------
function next( sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Ddest = document.getElementById( img_);
   { 
   ...
   }
  else first( sel_, img_);
}

et appel
<input type=button onClick="first('s_slide_1', 'img_1');" value="|<<" title="Beginning">

voila pour une ébauche...
reprend ton code avec un seul slide et quand il tournera tu pourras en ajouter autant que tu veux...
Bonn Prog
;0)


vendredi 22 décembre 2006 à 06:55:11 | Re : Conflit entre 2 code javascript

PetoleTeam

Membre Club
Réponse acceptée !

Tu as de la chance ma cafetière est entartrée alors...

//------------------------
function next( sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  var Index = O_Srce.selectedIndex +1;
  if( Index < O_Srce.length){
    O_Dest.src = O_Srce[Index].value;
    O_Srce.selectedIndex = Index;
  }
  else
    first( sel_, img_);
}
//----------------------------
function previous( sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  var Index = O_Srce.selectedIndex -1;
  if( Index > -1){
    O_Dest.src = O_Srce[Index].value;
    O_Srce.selectedIndex = Index;
  }
  else
    last( sel_, img_);
}
//------------------------
function first(sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  O_Dest.src = O_Srce[0].value;
  O_Srce.selectedIndex = 0;
}
//-----------------------
function last(sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  var Index  = O_Srce.length -1;
  O_Dest.src = O_Srce[Index].value;
  O_Srce.selectedIndex = Index;
}

avec appel

onClick="first   ('slide_1', 'img_1');"
onClick="previous('slide_1', 'img_1');"
onClick="next    ('slide_1', 'img_1');"
onClick="last    ('slide_1', 'img_1');"

le reste sera un jeu d'enfant

;0)


vendredi 22 décembre 2006 à 18:30:42 | Re : Conflit entre 2 code javascript

leclanalucky

Réponse acceptée !
J'avoue que je ne suis un bolé la dedans, j'ai essayer et sa ne marche pas même avec juste une visionneuse sa ne tourne plus. Voici le code de la page au complet avec les modifation, si j'ai bien fait, il me manque des choses peut-être ??? :

<head><SCRIPT LANGUAGE="JavaScript">
var rotate_delay = 5000;
current = 0;
function next( sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  var Index = O_Srce.selectedIndex +1;
  if( Index < O_Srce.length){
    O_Dest.src = O_Srce[Index].value;
    O_Srce.selectedIndex = Index;
  }
  else
    first( sel_, img_);
}
function previous( sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  var Index = O_Srce.selectedIndex -1;
  if( Index > -1){
    O_Dest.src = O_Srce[Index].value;
    O_Srce.selectedIndex = Index;
  }
  else
    last( sel_, img_);
}
function first(sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  O_Dest.src = O_Srce[0].value;
  O_Srce.selectedIndex = 0;
}
function last(sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  var Index  = O_Srce.length -1;
  O_Dest.src = O_Srce[Index].value;
  O_Srce.selectedIndex = Index;
}
function ap(text) {
document.slideform.slidebutton.value = (text == "Stop") ? "Start" : "Stop";
rotate();
}
function change( this_, img_){
  var O_Ddest = document.getElementById( img_);
  current = this_.selectedIndex;
  O_Dest.src = this_[current].value;
}
function rotate() {
if (document.slideform.slidebutton.value == "Stop") {
current = (current == document.slideform.slide.length-1) ? 0 : current+1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
window.setTimeout("rotate()", rotate_delay);
   }
}
//  End -->
</script></head>


<body><form name=slideform>
<table cellspacing=1 cellpadding=4 bgcolor="#000000">
<tr>
<td align=center bgcolor="white">
<b>Image Slideshow</b>
</td>
</tr>
<tr>
<td align=center bgcolor="white" width=200 height=150>
<img id="img_1" src="image/bolide/camionchevrolet1954-1.jpg" border="0" width="566" height="425" alt="" name="show">
</td>
</tr>
<tr>
<td align=center bgcolor="#C0C0C0">
<select id="s_slide_1" name="s_slide_1" onChange="change( this, 'img_1');">
<option value="image/bolide/camionchevrolet1954-1.jpg" selected>Nom de l'image 1
<option value="image/bolide/camionchevrolet1954-2.jpg">Nom de l'image 2
<option value="image/bolide/camionchevrolet1954-3.jpg">Nom de l'image 3
<option value="image/bolide/camionchevrolet1954-4.jpg">Nom de l'image 4
<option value="image/bolide/camionchevrolet1954-5.jpg">Nom de l'image 5
<option value="image/bolide/camionchevrolet1954-6.jpg">Nom de l'image 6
</select>
</td>
</tr>
<tr>
<td align=center bgcolor="#C0C0C0">
<input type=button onClick="first   ('slide_1', 'img_1');" value="|<<" title="Beginning">
<input type=button onClick="previous('slide_1', 'img_1');" value="<<" title="Previous">
<input type=button name="slidebutton" onClick="ap(this.value);" value="Start" title="AutoPlay">
<input type=button onClick="next    ('slide_1', 'img_1');" value=">>" title="Next">
<input type=button onClick="last    ('slide_1', 'img_1');" value=">>|" title="End">
</td>
</tr>
</table>
</form></body>
vendredi 22 décembre 2006 à 19:25:24 | Re : Conflit entre 2 code javascript

leclanalucky

Réponse acceptée !
J'au réussi à le fair marcher, mais la seul fonction qui marche pas c'est la fonction automatique :

<input type=button onClick="first   ('s_slide_1', 'img_1');" value="|<<" title="Beginning">
<input type=button onClick="previous('s_slide_1', 'img_1');" value="<<" title="Previous">
<input type=button name="slidebutton" onClick="ap(this.value);" value="Start" title="AutoPlay">
<input type=button onClick="next    ('s_slide_1', 'img_1');" value=">>" title="Next">
<input type=button onClick="last    ('s_slide_1', 'img_1');" value=">>|" title="End">

Merci  
samedi 23 décembre 2006 à 18:39:06 | Re : Conflit entre 2 code javascript

leclanalucky

Réponse acceptée !
Salut, y a t'il quelqu'un qui peut m'aider S.V.P, pour réparer cette fonction qui ne marche pas.
mercredi 27 décembre 2006 à 14:32:03 | Re : Conflit entre 2 code javascript

PetoleTeam

Membre Club
Réponse acceptée !


B

onjour...
Pour finir ton diaporama on peut définir une fonction de lancement comme ceci
//--------------------------------
function lance( this_, sel_, img_){
  if( this_.value=="Start"){
    this_.value = "Stop"
    rotate( sel_, img_);
  }
  else{
    var Obj = document.getElementById( sel_);
    //-- le TimeOut est défini dans la fonction rotate
    if( Obj.TimeOut)
      clearTimeout(Obj.TimeOut);
    this_.value = "Start"
  }
}

cette fonction remplace ta fonction ap()

et on redefinie la fonction rotate comme ceci par exemple
//--------------------------
function rotate( sel_, img_){
  var O_Srce = document.getElementById( sel_);
  var O_Dest = document.getElementById( img_);
  var Index = O_Srce.selectedIndex +1;
  if( Index < O_Srce.length){
    O_Dest.src = O_Srce[Index].value;
    O_Srce.selectedIndex = Index;
  }
  else
    first( sel_, img_);
  //-- Rappel de la fonction
  O_Srce.TimeOut = setTimeout("rotate('" +sel_ +"','" +img_ +"')", 1000);
}
elle ressemble à la fonction next()

l'appel pour lancer en automatique ce faisant ainsi
<input type=button onClick="lance( this, 'slide_1', 'img_1');" value="Start" title="AutoPlay">
<input type=button onClick="lance( this, 'slide_2', 'img_2');" value="Start" title="AutoPlay">

Nota :
les fonctions ap() et change() ne servent plus

;0)


mercredi 27 décembre 2006 à 17:19:44 | Re : Conflit entre 2 code javascript

leclanalucky

Réponse acceptée !
Merci beaucoup, ça marche à merveille, en core Merci
mercredi 27 décembre 2006 à 17:37:43 | Re : Conflit entre 2 code javascript

PetoleTeam

Membre Club
Réponse acceptée !
Heureux que cela fonctionne et 1000 excuses pour le retard à la réponse du à la trêve de NOEL...
Merci également d'accepter la réponse pour d'autres visiteurs...
...et bien sur Bonnes FETES de fin d'ANNEE !!!!
;0)


mercredi 27 décembre 2006 à 18:26:16 | Re : Conflit entre 2 code javascript

leclanalucky

si vous voulez voir se que sa donne voici l'adresse : http://www.leclanalucky.com/bolide.html

et encore Merci.....


Cette discussion est classée dans : image, document, current, slide, slideform


Répondre à ce message

Sujets en rapport avec ce message

images cliquables dans diaporama [ par fcomba ] Bonjour, Je voudrais que chaque image de mon diaporama corresponde à un lien vers une page html ou une pop up. Quelqu'un pourrait-il m'aider? Voici l liens sur différentes images dans script visionneuse [ par mikymaxxx ] bonjour à tous, qui pourrait m'aider, svp à trouver comment je peux faire pour mettre un liens sur chaques images différentes dans le formulaire et sc diaporama en javascript et html [ par leaemile ] Bonjour, Je me suis créé un petit code en javascript afin d'intégrer un diaporama dans une page html. Il fonctionne à merveille en "intranet" c'est à diaporama de photos de taille différentes [ par upyboobs ] Bonjour,j'ai trouvé un code pour une diaporama de photo sur le site http://www.toulouse-renaissance.net/c_outils.htm.J'aimerais savoir s'il est possib diaporama complet si l'on ajoute des liens sur les images [ par oreglia ] bonjourdans cet excellent diaporama ci dessous à défilement manuel ou automatique (ce qui est rare à trouver dans les scripts du web)(de http://www.to Rafraïchir une image [ par jptoo ] Dans une page , j'ai une image à insérer .Cette image à l'adresse A est rafraichie toutes les secondes et porte toujours le même nom CURRENT.JPG .Mon Une fonction ki appel un fonction [ par DjHercule ] Bonjour Merci de consacrer un peu de votre temps à mon PB !!Voici mon probleme ...j'ai deux fonction que voici:Function attend(Prev){ if (!Prev.comple pb execcommand('paste') pour image ! [ par fmazoue ] bonjour alors voila mon pb depuis un moment j'essai en fait de coller ce que j'ai dans mon presse papier sur ma page html ! alors sa fonctionne pour l problème paramétrage popup image javascript [ par roya ] Bon g voulu faire un script ki ouvre une image dans une popup (de la taille de l'image) en cliquant sur une vignette !ça marche mais g des images plus Calque et centrage [ par Liothan ] Bonjour, J'ai recup un script pour charger des images dans un calque. J ai reussi a le modifier pour placer le calque a l endroit ou je veux mais me


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,170 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales