Pages : 1
#1 Le 27/05/2008, à 15:08
- PhenX
pas de onmouseover avec firefox?
bonjour,
je voudrais savoir pourquoi dans firefox, en V2 et V3, la fonction onmouseover, (et même in et out) ne marche pas?
que ce soi avec le code ou directement avec kompozer (clique droit sur limage etc...) rien ne se passe
Merci
Dernière modification par PhenX (Le 30/05/2008, à 09:23)
Hors ligne
#2 Le 30/05/2008, à 09:22
- PhenX
Re : pas de onmouseover avec firefox?
personne ne sais? je devrai peut etre préciser le language: en html
Hors ligne
#3 Le 30/05/2008, à 09:35
- Keldath
Re : pas de onmouseover avec firefox?
Bonjour,
J'ai justement un exemple sous mes yeux, et ça marche parfaitement.
<img name="image_name" src="images_off.png" style="border:0;"
onMouseOver="document.image_name.src='images_on.png'"
onMouseOut="document.image_name.src='images_off.png'" />
Si cela ne fonctionne toujours pas, peut-être as-tu définit ta page HTML en Strict 1.0, et cela t'obligera peut-être à écrire onMouseOver au lieu de onmouseover (prise en compte de la casse).
Dernière modification par Keldath (Le 30/05/2008, à 09:35)
Hors ligne
#4 Le 30/05/2008, à 09:40
- PhenX
Re : pas de onmouseover avec firefox?
ah...je vais essayer ca et je te dit quoi
merci
Hors ligne
#5 Le 30/05/2008, à 10:38
- PhenX
Re : pas de onmouseover avec firefox?
eu, ca marche tjkrs pas. mais c du XHTML que tu a utiliser non? moi c du html, c peut etre ca ?
Hors ligne
#6 Le 30/05/2008, à 11:00
- Keldath
Re : pas de onmouseover avec firefox?
Tu peux montrer ton bout de code qui ne fonctionne pas comme tu le souhaiterai ?
Hors ligne
#7 Le 30/05/2008, à 11:11
- Hermes le Messager
Re : pas de onmouseover avec firefox?
+1, je vois mal comment on pourrait l'aider sans un minimum de code sous les yeux...
Juste un détail : la balise img n'a plus de name en xhtml strict. A la place on utilise un id et encore bcp mieux, on externalise entièrement tout sans laisser de JS dans le (x)html.
genre :
window.onload = kikou;
function kikou()
{
for (cpt = 0; cpt < document.getElementsByTagName('img').length; cpt++)
{
document.getElementsByTagName('img')[cpt].onmouseover = function ()
{
// Ce qu'on veut faire...
}
}
}
Hors ligne
#8 Le 30/05/2008, à 13:34
- Keldath
Re : pas de onmouseover avec firefox?
C'est sûr.
D'ailleurs, entre la syntaxe que tu proposes et celle-ci :
document.getElementsByTagName('img')[cpt].addEventListener("mouseover",function MaFonction() {...},true);
Laquelle est la plus respectueuse des standards et du DOM ? (à noter qu'il faut remplacer addEventListener par attachEvent pour IE).
Hors ligne
#9 Le 30/05/2008, à 15:22
- Hermes le Messager
Re : pas de onmouseover avec firefox?
C'est sûr.
D'ailleurs, entre la syntaxe que tu proposes et celle-ci :document.getElementsByTagName('img')[cpt].addEventListener("mouseover",function MaFonction() {...},true);
Laquelle est la plus respectueuse des standards et du DOM ? (à noter qu'il faut remplacer addEventListener par attachEvent pour IE).
La tienne.
Mais bon... Du fait du code différent pour IE et pour éviter une détection (même faite sur un objet), la mienne est plus "standard de fait".
Hors ligne
#10 Le 30/05/2008, à 21:12
- Keldath
Re : pas de onmouseover avec firefox?
Si c'est un problème de lourdeur du code, on peut très bien écrire une fonction générique qui deviendra une méthode pour tous les objets par exemple :
Object.prototype.MaMethode = function() {...}
(sinon toujours en attente d'une réponse de PhenX)
Hors ligne