Javascript qui fonctionne sur FF mais pas IE

Résolu
MrC -  
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je travaille présentement sur une boutique virtuelle... Chaque item a une photo principale et plusieurs thumbnails, je veux que la photo principale change pour celle du thumbnail au dessus duquel la souris se trouve(mouseover).

L'attribut "name" de la photo principale est en fonction de son id, ex <img name='15_main' ...>
Toutes mes images sont nommées de cette facon:  aa_bb_cc.jpg
aa=id de l'item
bb=numéro de la photo (1 à 10)
cc=grosseur de l'image (1=thumbnail et 2=image pleine grandeur)

Toutes les images sont créées dynamiquement avec un script PHP donc dans chaque balise d'image thumbnail j'ai ceci:  onMouseOver='switchmain($id,$thumb)'

J'ai réussi a faire une fonction que voici, ça fonctionne parfaitement sur Firefox mais sur Internet Explorer ça ne fonctionne pas du tout.

function switchmain(id,thumb){
	var nam =[id+"_main"];
	var name=nam.join();
	var folder="/photos/";
	var fil=[folder+id+"_"+thumb+"_2"+".jpg"];
	var file=fil.join();
	  document.images[name].src = file;
}

Ça fait un bail que je cherche et que j'essaye plusieurs trucs et je suis désespéré!
Merci d'avance pour l'aide
A voir également:

3 réponses

Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
Bah je dirais simpletement:
function switchmain(id,thumb)
{
	 document.images[id + "_main"].src = '/photos/' + id + '_' + thumb + '_2.jpg';
}
0
MrC
 
Merci pour l'aide mais malheureusement ça ne fonctionne pas. Ce qui est également étrange c'est que sous IE le bug n'est pas constant, soit ça ne fonctionne pas du tout et l'image principale reste la même, soit ça fait changer un thumb d'un autre item sur la page.... et ce n'es pas toujours le même thumb.
0
MrC
 
On dirait que IE ne prends pas correctement cette partie "document.images[id + "_main"]" parce que l'image change bel et bien pour celle au dessous du pointeur mais elle ne change pas la bonne image principale
0
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
Personellement je n'ai jamais utilisé document.image.. j'aime pas.
Je fais tous par ID
Tu met une ID a ton image, puis tu fait document.getElementById('ton id').src = ''
Au lieu de ton name="" tu met id="" ou les deux
0
MrC
 
Ooooooooooohhh!!
Ça fonctionne à merveille !! Merci infiniment !!!!
Je me douttais que c'était simple mais le java c'est mon point faible!

Merci encore 1000 fois
0
Tiller Messages postés 781 Date d'inscription   Statut Membre Dernière intervention   211
 
Javascript*
0