begin process at 2012 05 29 19:18:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Débutants

 > 

onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme


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

onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

samedi 7 janvier 2006 à 22:33:23 | onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

Guizmodams

Bonjour tout le monde!
Bon en fait j'ai une page .htm qui appelle un script .js, et qui utilise une feuille de style style.css. (le truc classique...)

Dans mon .js, je fais la création d'un menu dynamique vertical. (just pour l'info ;) )
Le truc c'est qu'avec le code suivant (c'est just une partie, celle ou ca foire...)
if(document.getElementById)
            if(a==0)
            {
                mv_aff += "<TR><TD BGCOLOR="+bgcolor+"><FONT FACE=\"Courrier\" size=2><a href=\"liens.htm\" onMouseOver=\"mv_pos="+a+"; mv_menu_draw();\" CLASS="; //mv2style>"+mv_menu[a]+"</A></FONT></TD></TR>";
                if(selected)
                    mv_aff += "mv11style";
                else
                    mv_aff += "mv1style";
                mv_aff += ">"+mv_menu[a]+"</a></TD></TR>";
            }
else patatta...la...suite...

Ce code fonctionne tres bien avec firefox et plein d'autre navigateur web (meme safari sous mac), mais alors avec IE, ca coince dure. je m'explique :
sous IE, la fonction onmouseover marche (cad que elle fait son boulot de réafficher le text avec le bon style), mais je sais pas pourquoi et c'est la mon problème :
j'ai beau cliquer sur le text (qui est un lien de part le href) et bien ca ne fait strictement rien! ca n'ouvre pas la page du lien. j'ai tester de virer le onmouseover, et la ca marche. Donc j'en déduis que IE n'aime pas trop le onmouseover.

Si quelqu'un pouvait m'expliquer comment effectuer le contenu du onMouseOver, tout en faisant en sorte que le lien hypertext fonctionne (sous IE) je vous en remercierais énormément! (ca fait presque 3semaines que je tourne le truc dans tout les sens..)
Merci!!!!

 Dohz

lundi 9 janvier 2006 à 09:17:40 | Re : onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

PetoleTeam

Membre Club



Tu devrais d'abord insérer la fonction alert(); dans ton code pour vérifier la chaine écrite...

exemple :
   if(a==0

   {
      ...
     alert(mv_aff ); // là tu regardes la justesse de ta chaine guillemets, variable....
   }


NOTA:  alert(); fait partie des meilleurs debugger...
mardi 10 janvier 2006 à 00:14:20 | Re : onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

Guizmodams

Salut! merci pour ta réponse (c'est vrai que j'y avais pas pensé!)
Donc aprés analyse, ben ya rien d'anormal, je comprend pas pour IE ne veut rien savoir!
le pire c'est que lorsqu'on click sur le lien il se passe rien, mais si on fait "ouvrir la cible dans une nouvelle page" ELLE S'AFFICHE!! donc il est conscient qu'il ya bien un lien (qui fonctionne qui plus est) mais il veut pas l'executer apartir du menu...
grrr, foutu IE! je met le code de tout le .js si ca peut aider ...

mv_menu = new Array();
mv_lien = new Array();

mv_menu[0] = 'Les Liens';
mv_menu[1] = 'Calligraphie';
mv_menu[2] = 'Kendo';
mv_menu[3] = 'Actualité des arts martiaux';
mv_menu[4] = 'Points vitaux';

mv_lien[1] = '<A HREF="calligraphie.htm" CLASS=mv2style> -- Histoire</A><BR>';
mv_lien[1] += '<A CLASS=mv2style> -- Equipement</A><BR>';
mv_lien[1] += '<A HREF="Hiragana.htm" CLASS=mv2style> -- Hiragana</A><BR>';
mv_lien[1] += '<A HREF="katakana.htm" CLASS=mv2style> -- Katakana</A><BR>';
mv_lien[2] = '<A HREF="presentation_du_kendo.htm" CLASS=mv2style> -- Définition</A><BR>';
mv_lien[2] += '<A HREF="histoire_du_kendo.htm" CLASS=mv2style> -- Histoire</A><BR>';
mv_lien[2] += '<A HREF="equipement_de_kendo.htm" CLASS=mv2style> -- Equipement</A><BR>';
mv_lien[2] += '<A HREF="pratique_du_kendo.htm" CLASS=mv2style> -- Pratique</A><BR>';
mv_lien[2] += '<A HREF="grades_de_kendo.htm" CLASS=mv2style> -- Grades et compétition</A><BR>';
mv_lien[3] = '<A HREF="Actualite_am_cinema.htm" CLASS=mv2style> -- Cinéma</A><BR>';
mv_lien[3] += '<A HREF="Actualite_am_video.htm" CLASS=mv2style> -- Video</A><BR>';
mv_lien[3] += '<A HREF="Actualite_am_litterature.htm" CLASS=mv2style> -- Littérature</A><BR>';
mv_lien[3] += '<A HREF="Actualite_am_bd.htm" CLASS=mv2style> -- BD</A><BR>';
mv_lien[3] += '<A HREF="Actualite_am_evenement.htm" CLASS=mv2style> -- Evènements</A><BR>';


mv_pos = -1;

function mv_menu_draw()
{
    mv_aff = "<TABLE BORDER=0 BGCOLOR=#888888 CELLPADDING=0 CELLSPACING=0 WIDTH=173><TR><TD><TABLE BORDER=0 CELLPADDING=03 CELLSPACING=0 WIDTH=100%>";

    for(a=0 ; a<mv_menu.length ; a++)
    {
        if (mv_pos == a || !document.getElementById)
            {bgcolor = "#CCCCCC"; selected=true;}
        else
            {bgcolor = "#FFFFFF"; selected=false;}
           
        if(document.getElementById)
            if(a==0)
            {
                mv_aff += "<TR><TD BGCOLOR="+bgcolor+"><a href=\"liens.htm\" onMouseOver=\"mv_pos="+a+"; mv_menu_draw();\" CLASS="; //mv2style>"+mv_menu[a]+"</A></FONT></TD></TR>";
                if(selected)
                    mv_aff += "mv11style";
                else
                    mv_aff += "mv1style";
                mv_aff += ">"+mv_menu[a]+"</a></TD></TR>";               
            }
            else
                if(a==4)
                {
                    mv_aff += "<TR><TD BGCOLOR="+bgcolor+"><A HREF=\"points_vitaux.htm\" onMouseOver=\"mv_pos="+a+"; mv_menu_draw()\" CLASS="; //mv2style>"+mv_menu[a]+"</A></FONT></TD></TR>";
                    if(selected)
                        mv_aff += "mv11style";
                    else
                        mv_aff += "mv1style";
                    mv_aff += ">"+mv_menu[a]+"</A></TD></TR>";
                }
                else
                {
                    mv_aff += "<TR><TD BGCOLOR="+bgcolor+"><A onMouseOver=\"mv_pos="+a+"; mv_menu_draw()\" CLASS="; //mv2style>"+mv_menu[a]+"</A></FONT></TD></TR>";
                    if(selected)
                        mv_aff += "mv11style";
                    else
                        mv_aff += "mv1style";
                    mv_aff += ">"+mv_menu[a]+"</A></TD></TR>";
                }
        else
            mv_aff += "<TR><TD BGCOLOR="+bgcolor+"><FONT FACE=\"Courrier\" size=3 COLOR=#33CC00>"+mv_menu[a]+"</FONT></TD></TR>";
       
        if(mv_pos == a || !document.getElementById)
            if(a!=0 && a!=4)
                mv_aff += "<TR><TD BGCOLOR="+bgcolor+"><FONT FACE=\"Courrier\" size=2>"+mv_lien[a]+"</FONT></TD></TR>";
    }

    mv_aff += "</TABLE></TD></TR></TABLE>";
    if(document.getElementById)
        document.getElementById("mv").innerHTML = mv_aff;
    else
        document.write(mv_aff);
}

mv_menu_draw();
-----------------------------------------------------------------------------
Voila, mais je vois pas du tout pourquoi IE veut pas faire ce que les autres navigateur font! la norme w3c ? ca m'étonnerai quand meme. C'est pas du code de folie!lol
merci pour votre coup de main!
please help!


 Dohz

mardi 10 janvier 2006 à 09:19:04 | Re : onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

PetoleTeam

Membre Club
Réponse acceptée !

Attention :

...l'événement onmouseover se répéte tant que tu est sur le lien aussi il faut gérer le fait que tu redraw() quelquechose de déjà redrawer...

donc pour les menu 0 et 4 il est nécessaire de vérifier

if( mv_pos !=a)
 mv_aff += "..." avec " onMouseOver=\"mv_pos="+a+"; mv_menu_draw();\"
else
  mv_aff += "..." sans "
onMouseOver=\"mv_pos="+a+"; mv_menu_draw();\"

I hope is GOOD after that ;0)))
samedi 14 janvier 2006 à 14:08:18 | Re : onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

Guizmodams

Tres bien vu man!
C'était carément ca!!! merci beaucoup!
je l'avais pas vu le coup de redraw un truc redrawer!
T'es un dieu! merci!

 Dohz

lundi 16 janvier 2006 à 16:23:42 | Re : onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

PetoleTeam

Membre Club


<PHYLOSOPHIE>
L'expérience ne fait pas de nous des DIEUX...
Le fait de savoir et de partager nous rend accessible, ce qui est le contraire des DIEUX...
</PHYLOSOPHIE>
mercredi 18 janvier 2006 à 16:36:46 | Re : onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

Guizmodams

LOL, bon en effet vu comme ca : c'est pas faux!
Mais bon, jte remercie quand même pour ton aide.
Si jpeux te rendre l'appareil, fais moi signe!

 Dohz

jeudi 19 janvier 2006 à 07:45:49 | Re : onMouseOver ne passe pas avec IE ou avec <a></a> ?probleme

PetoleTeam

Membre Club

Je ne vois pas de quel appareil tu parles, mais si tu veux à tout prix me le rendre je n'y vois pas d'inconvénient...

<PHILOSOPHIE
> sans Y cette fois
  Celui qui a le savoir est RESPECTABLE...
  Celui qui le partage est RESPECT...
</PHILOSOPHIE>
Merci et A+ sur le Forum...
;0)


Cette discussion est classée dans : style, ie, mv, aff, onmouseover


Répondre à ce message

Sujets en rapport avec ce message

Bouton en style CSS qui ne fonctionne pas sous ie [ par zemele ] Bonjour, Voilà j'ai fait un bouton qui fait appel à un style : Code css : a.bouton {     color: #333333;     text-decoration: underline;     font Décalage Infobulle sur IE [ par jeanmarc1234 ] Bonjour,Avant toute chose je code en aspx mais j'ai du récupérer un script qui permet de charger une image dans un infobulle.Sur Mozilla aucun souci l Bug sous IE provenant de setAttributeNode !! ? [ par sora570 ] Bonsoir à tous.Voila j'avais un problème dans mes dom sous ie ducoup j'ai décider de faire ce petit exemple tout simple qui ce comporte de cet façons: pb IE getAttribute('style') [ par JSBR ] Après avoir tourner des heure en rond sur google, mettre perdu dans la doc officiel de microsoft et avoir vue des trucks vraiment étrange, me voila à modifier le list-style-Image CSS grace à l'évènement onmouseover [ par celili40 ] J'avoue tout de suite, je n'ai pas encore commencé le cours de javascript et mis à part le livre que j'ai englouti sur la question, je n'ai pas beauco Problème avec onmouseover et onmouseout [ par gnut ] Bonjour, voilà, j'ai un souci avec ie, (ah bon?) J'ai 2 menus horizontaux qui m'affichent (avec onmouseover) un div contenant un autre div contenant u Pb avec IE [ par Thiman ] j'ai mis ce script d'info-bulle, trouver sur internet. Il fonctionne parfaitement sur Firefox et Opéra mais problème avec IE. Pourriez-vous me venir e Dimension d'un div de façon dynamique [ par hawks_ttf ] Bonjour tout le mondeJe cherche le moyen d'avoir dynamiquement les dimensions d'un div...J'ai essayé document.getElementbyID(IDdiv).offsetWidth et .of Probleme affichage infobulle calendrier avec IE mais pas avec firefox [ par ishanshade ] Bonjour à tousJe fais un site internet pour la FAC sur un sujet bien précis : les mangasPour ce site,j'ai voulu incorporer un calendrier avec infobull setAttribute fonctionne sur FireFox mais pas sur IE :( [ par kylling ] Salut,voilà une heure que je me bat pour comprendre pourquoi cette ligne fonctionne sur FireFox et non sur IE  divEnfant


Nos sponsors


Sondage...

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 : 0,437 sec (3)

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