Bonsoir,
je viens vous demander de l'aide car j'ai un petit soucis d'affichage avec des images qui doivent changer au survol de la souris .
Cela fonctionne impeccablement bien avec FF mais comme d'habitude IE fait des siennes et ne veut pas m'afficher l'image adequat quand je survol le lien.
Donc j'ai une image avec une opcité de 35% par defaut et au survol j'affiche l'image à 100%
voici le code original
ce code fonctionne parfaitement mais seulement avec FF quand je test sou IE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div class="contenu" > <a href="association/actualite.php?id=1" id="lien_association" onMouseOver = "document.getElementById('imglienassociation').src='billetterie/images/logo_association.png'; " onMouseOut = "document.getElementById('imglienassociation').src='billetterie/images/logo_association35.png'; "><img id="imglienassociation" class="imglien" src="billetterie/images/logo_association35.png" alt="actus" title="xxxxxxxxxxxx" width="212" height="158" /></a>
Il me semble que sous IE, la reponse attendu pour les element ne sont pas des document.getElementById, mais des getElementsByName, donc evidemment j'ai testé, mais sans resultat, dans le debogage (j'ai active le deboguage et j'utilise debugbar) il me renvoie une erreur document.getElementsByName("name") est nul...
dans l'urgence j'ai fait un petit script rapide en JS pour tester le navigateur et adapter
le voicile navigateur est bien recupere je precise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 function survol_over(element) { /* script pour faire fonctionner le mouser sous IE et FF quand on utilise directement un machin du style élément.... FF attend un ID, IE un name ! */ //alert(document.getElementsByTagName("IMG").length);======> sous IE renvoi 0 var image_fond='' //recup du nav var nav=navigateur(); var Form=''; var rep='billetterie/images/'; switch(nav) { case'FF': switch(element) { case'imglienassociation': document.getElementById("imglienassociation").src=rep+'logo_association.png'; break; case'imglienbilletterie': document.getElementById("imglienbilletterie").src=rep+'logo_billetterie.png'; break; case'imgliencontact': document.getElementById("imgliencontact").src=rep+'logo_contact.png'; break; case'imglienprogramme': document.getElementById("imglienprogramme").src=rep+'logo_programme.png'; break; case'imglienpartenaire': document.getElementById("imglienpartenaires").src=rep+'logo_partenaires.png'; break; case'imglienexpo': document.getElementById("imglienexpo").src=rep+'exposition.png'; break; } break; case'IE': switch(element) { document.getElementsByName("imglienassociation").src=rep+'logo_association.png'; break; case'imglienbilletterie': document.getElementsByName("imglienassociation").src=rep+'logo_billetterie.png'; break; case'imgliencontact': document.getElementsByName("imglienbilletterie").src=rep+'logo_contact.png'; break; case'imglienprogramme': document.getElementsByName("imglienprogramme").src=rep+'logo_programme.png'; break; case'imglienpartenaire': document.getElementsByName("imglienpartenaires").src=rep+'logo_partenaires.png'; break; case'imglienexpo': document.getElementsByName("imglienexpo").src=rep+'exposition.png'; break; } break; default: switch(element) { case'imglienassociation': document.getElementById("imglienassociation").src=rep+'logo_association.png'; break; case'imglienbilletterie': document.getElementById("imglienbilletterie").src=rep+'logo_billetterie.png'; break; case'imgliencontact': document.getElementById("imgliencontact").src=rep+'logo_contact.png'; break; case'imglienprogramme': document.getElementById("imglienprogramme").src=rep+'logo_programme.png'; break; case'imglienpartenaire': document.getElementById("imglienpartenaires").src=rep+'logo_partenaires.png'; break; case'imglienexpo': document.getElementById("imglienexpo").src=rep+'exposition.png'; break; } break; } }
Je reajoute que j'ai testé sous toutes les formes possible
document.getElementsByTagName("IMG") avec img majuscule/minuscule
document.getElementsByTagName[le_rang]
document.getElementsByTagName("le_name")
et idem en enlevant le Tag, bref je nage
si vous pourriez m'indiquez une piste ou alors sur l'erreur que j'ai faite et que je ne vois pas je vous en serais redevable
merci par avance
Partager