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

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Problème de compatibilité HELP!!!


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

Problème de compatibilité HELP!!!

jeudi 27 novembre 2008 à 15:27:44 | Problème de compatibilité HELP!!!

Lilou6977

Bonjour  j'ai un gros problème...

Alors tout d'abord j'ai un menu parfait qui fonctionne à merveille sous EI puis losque je vais contrôler avec FF ou Opera surprise ça beug Grave!
Que dois je faire pour que mon menu soit compatible...dois-je ajouter un fichier replacer un bout de scripte, ajouter...
J'ai déjà chercher partout je connais les forum de tête.. enfin je trouve pas.. aider  moi si possible:



--> CODE HTLM(index.html) uniquement le menu:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <meta name="generator" content="Adobe GoLive">
        <title> Bienvenue sur mon site </title>
        <link href="police.css" rel="stylesheet" type="text/css" media="all">

<SCRIPT LANGUAGE="JavaScript">


var couleur_fond = "#525C88";    // Couleur de fond du menu
var couleur_bordure = "#000000"; // Couleur de la bordure
var couleur_police = "#FFFFFF";  // Couleur de la police

var couleur_fond_rollover = "#FFFFFF";   // Couleur du lien surligner par la souris
var couleur_police_rollover = "#525C88"; // Couleur de la police surligner par la souris

var taille_menu_deroule = "150";  // largeur du menu déroulé
var taille_police = "10";         // taille de la police


</SCRIPT>

<SCRIPT LANGUAGE="JavaScript" src="javascript_104.js">
</SCRIPT>
    </head>

    <body>
<TABLE CLASS="menu">
    <TD CLASS="td_furtif" width="100">Javascript
        <TABLE CLASS="menu_deroulant">
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Exemples</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Tutorial</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Astuces</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Liens</TD></TR>
        </TABLE>
    </TD>



    <TD CLASS="td_furtif" width="100">Php/MySql
        <TABLE CLASS="menu_deroulant">
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Exemples</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Astuces</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Tutorial</TD></TR>
        </TABLE>
    </TD>



    <TD CLASS="td_furtif" width="100">Forum
        <TABLE CLASS="menu_deroulant">
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Nouveau Message</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Lire Un Message</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Répondre</TD></TR>
        </TABLE>
    </TD>


        <TD CLASS="td_furtif" width="100">Contact
        <TABLE CLASS="menu_deroulant">
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Webmaster</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Service clientèle</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Partenariat</TD></TR>
        </TABLE>
    </TD>


        <TD CLASS="td_furtif" width="100">Partenaires
        <TABLE CLASS="menu_deroulant">
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Editeur Javascript</TD></TR>
            <TR><TD CLASS="objet_du_menu" onClick="javascript:alert('Les liens ont été modifié pour les besoins du script. Vous pouvez bien entendu les diriger vers l\'adresse que vous voulez.')">Swisstools.net</TD></TR>
        </TABLE>
    </TD>
</TABLE>
    </body>
</html>



--> fichier .Js(javascripte_104.js):

function MenuEffets() {
        var cls = event.srcElement.className;
        var isClassContainer = cls == "td_furtif";
        var isClassPopup = cls == "menu_deroulant";
        var isClassMenuitem = cls == "objet_du_menu";

        if (isClassContainer) {
            if (event.type == "mouseover")
                event.srcElement.all(0).style.display = "block";
            else {
                 if (!event.fromElement.contains(event.toElement))
                    event.srcElement.all(0).style.display = "none";
            }
        }

        if (isClassPopup) {
               if (event.type == "mouseout" && !event.fromElement.contains(event.toElement)){
            event.srcElement.style.display = "none";
        }
        }

        if (isClassMenuitem) {
            if (event.type == "mouseover") {
                event.srcElement.style.color = couleur_police_rollover;
                event.srcElement.style.backgroundColor = couleur_fond_rollover;
            }

            else {
                event.srcElement.style.color = couleur_police;
                event.srcElement.style.backgroundColor = couleur_fond;

                if (!event.fromElement.parentElement.parentElement.parentElement.parentElement.contains(event.toElement))
                    event.srcElement.parentElement.parentElement.parentElement.style.display = "none";
            }
        }
    }

    //var maintenant = New Date();
    //var sec = maintenant.getTime();
    document.onmouseover = MenuEffets;
    document.onmouseout = MenuEffets;

    document.write('<STYLE>');
    document.write('.menu {font-family: Verdana, Arial, Helvetica, Tahoma, MS Sans Serif;');
    document.write('          font-size: '+ taille_police +'pt;');
    document.write('          color: '+ couleur_police +';');
    document.write('          cursor: default; }');

    document.write('.menu_deroulant {position: absolute;');
    document.write('        display: none;');
    document.write('        border-collapse: collapse;');
    document.write('        border-style: solid;');
    document.write('        border-width: 1px;');
    document.write('        border-color: '+ couleur_bordure + ';');
    document.write('        background-color: '+ couleur_fond + ';');
    document.write('        width: '+ taille_menu_deroule +'px;');
    document.write('        left: expression(this.parentElement.offsetLeft + 10);');
    document.write('        top: expression((this.parentElement.parentElement.parentElement.parentElement.offsetTop + this.parentElement.parentElement.parentElement.parentElement.offsetHeight-3) );');
    document.write('        font-family: Verdana, Arial, Helvetica, Tahoma, MS Sans Serif;');
    document.write('        font-size: '+taille_police+'pt;');
    document.write('        color: '+ couleur_police +'; }');

    document.write('.objet_du_menu {border-style: solid;');
    document.write('           border-width: 0px;');
    document.write('           border-color: '+ couleur_bordure +';');
    document.write('           cursor: hand; }');

    document.write('.td_furtif {');
    document.write('           border-style: solid;');
    document.write('           border-width: 1px;');
    document.write('           border-color: '+ couleur_bordure +';');
    document.write('           background-color: '+ couleur_fond +';');
    document.write('           cursor: hand; }');
    document.write('</STYLE>');


Voici mon code.. j'espère qu'au moins ici je trouverais une solution..merci d'avance..
vendredi 28 novembre 2008 à 08:59:59 | Re : Problème de compatibilité HELP!!!

Bul3

Membre Club

bonjour,

regarde la console d'erreurs,

event est indéfini
event.srcElement aussi
         on ne gère pas ça comme ça avec FF, opera....
         event doit être passé en paramètre
      srcElement c'est exclusif IE

tu trouveras de nombreux exemples sur codesSources pour faire ça.

question :. pourquoi des document.write du css ?

Cordialement

          [mon Site] [M'écrire] Bul         

vendredi 28 novembre 2008 à 10:16:36 | Re : Problème de compatibilité HELP!!!

Lilou6977

Comment dois-je faire, je dois ajouter un scripte des variables ou autre? je suis pas très fortiche.. je débute..
Pourrais-tu être plus clair?

Car je n'ai pas fais de .css  la police .css n'est pas en place. (mais celà n'est pas le problème^^)

j'ai préféré mettre tout dans le scripte....mais maintenant que je me rends compte je devrais peut-être utiliser un feuille .css non?

vendredi 28 novembre 2008 à 10:37:17 | Re : Problème de compatibilité HELP!!!

Bul3

Membre Club
tu sais... de nos jours, un tel menu se fait uniquement en css. 
tu devrais plutôt t'orienter vers ce genre de choses.
une ch'tiote recherche t'apportera une foultitude de réponses.
          [mon Site] [M'écrireBul         

vendredi 28 novembre 2008 à 10:50:23 | Re : Problème de compatibilité HELP!!!

Lilou6977

Oui mais si je le fait en Css uniquement je px dire adieux à mes menus déroulants... et moi je veux un menu déroulant horizontal compatible.. et ça j'ai trouvé nul part.. c'est toujours soit vertical...mais pas compatible.. voi horizontal et pas compatible.. là est tout mon problème et ça fais déjà plusieurs jours que je trâme là dessus.. je ne sais plus vers quel St- me vouée...:) alors je voudrais bien une solution....(si on veux tombé du ciel) :D

je vais tout de même me renseigné à nouveau...ou alors peut-être que tu saurais comment je pourais rendre un menu vertical..horizontal... telle que j'ai sur mon site.. [ Lien ](je dois le modifier...)
vendredi 28 novembre 2008 à 11:11:29 | Re : Problème de compatibilité HELP!!!

Bul3

Membre Club

>>je le fait en Css uniquement je px dire adieux à mes menus déroulants..
pas du tout !  ça se fait en css.

avec des ul/li/a et :hover par exemple.... et basta.
si tu en as un vertical, pas dur à modifier pour le faire horizontal
( ou lycée de Versailles )
s'il n'est pas compatible, il suffit généralement de mettre le bon doctype
( je ne parle pas pour les vieilles versions de navigateurs IE6 par exemple, où là
  3 lignes de javascript sont nécessaires. oui, oui, 3 lignes )

          [mon Site] [M'écrire] Bul         

ch'tiot exemple pour débuter,  montrer que c'est "simple"
il faut améliorer, peaufiner...  c'est le moins qu'on puisse dire,
  mais le principe est là, tu sauras sophistiquer pour adapter à ce que tu veux

de très nombreux exemples ( bien plus mieux, partout, y compris
    chez CodesSources !! )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
    <style type="text/css">
        ul.menu        {    list-style-type: none;
                            margin : 0;
                            padding: 0;   
                       }
        ul.menu li     {    float: left;
                            margin: 0;
                            border: 0;   
                       }   
        ul.menu ul     {    position: absolute;
                            display: none;
                            list-style-type: none;
                            margin: 0;
                            padding: 0;
                       }
        ul.menu ul li    
                       {    float: none;
                            padding: 0;   
                       }
        ul.menu li a:link, ul.menu li a:visited
                       {    display: block;
                            color: #800000;
                            background: #FFFFAA;
                            margin:0;
                            padding: 4px 4px;
                            text-decoration: none;   
                       }
        ul.menu li a:hover
                       {    background: #AAAAFF;    }
        ul.menu li:hover > ul
                       {    display: block;    }
        ul.menu a      {    border:1px solid #FFCC99;    }
    </style>
</head>
<body>
  <ul class="menu"
      style="position:absolute;top:50px;left:40px;width:60%">
    <li><a href="#">Un</a>
      <ul>
        <li><a href="#">Niveau 1.1</a></li>
        <li><a href="#">Niveau 1.2</a></li>
      </ul>
    </li>
     <li><a style="background-color:transparent;border:0;
                   cursor:default" href="#">&nbsp;</a></li>
    <li><a href="#">Deux</a>
      <ul>
        <li><a href="#">Niveau 2.1</a></li>
        <li><a href="#">Niveau 2.2</a></li>
        <li><a href="#">Niveau 2.3</a></li>
      </ul>
    </li>
  </ul>
</body>
</html>


vendredi 28 novembre 2008 à 11:32:09 | Re : Problème de compatibilité HELP!!!

Lilou6977

Merci bien je vais voir ce que je px faire avec ce que tu m'as donné:) je crie à l'aide si j'ai un problème^^

(saches que j'ai pas trouvé sur CodeSource...il y avait toujours un truc qui n'allait pas(compatibilité etc).
Il est aussi possible que je ne soit pas allé sur les bons^^)

* a retrouvé l'espoir *
vendredi 28 novembre 2008 à 15:09:00 | Re : Problème de compatibilité HELP!!!

Lilou6977

recoucou j'ai une un dernier petit souci... mon menu reste figé à gauche de ma page.. comment puis-je faire pour qu'il reste dans mon tableau..centré, même si j'étire la page??
:)

Après je serais vraiment au paradis..
vendredi 28 novembre 2008 à 15:14:45 | Re : Problème de compatibilité HELP!!!

Bul3

Membre Club
en css !

<ul class="menu"
      style="position:absolute;top:50px;left:40px;width:60%">
c'était un exemple !    tu fais ce que tu veux
et peut-être ne rien mettre d'ailleurs, s'il est dans un tableau.

          [mon Site] [M'écrire] Bul         



Cette discussion est classée dans : couleur, document, write, event, parentelement


Répondre à ce message

Sujets en rapport avec ce message

pb pour placer les sous-menus [ par annethe ] Bonjour,J'ai créé un menu dynamique. J'ai réussi à placer lemenu où je veux mais je n'arrive pas à bien placer lessous-menus.dans la page ou j'affiche Redirection vers .css [ par velonin ] Bonjour,Je cherche à faire une redirection vers telle ou telle feuille de style selon la résolution d'écran du visiteur.J'ai bien un script dans le ge Pb de script PHP et Javascript [ par nicolas66 ] Bonjour @ tous !Je pensé avoir trouvé une solution possible avec ce script en plaçant les coordonnées de la souris ds des boites de textes, puis récup images [ par sebguess ] j'ai un script qui permet d'ouvrir mes images dans une page popup mais je sia pa comment desactivé le clic droits dans cette page je pense qu'il faut suppression du menu [ par sebguess ] j'ai besoin maintenant de pouvoir enlever le meu qui apparait sous IE6 (enregistrer,imprimer...)quand on pointe la souris sur l'imagemerci pour vos re Creation d'un tableau [ par jolielady ] Un script pas tres difficile mais qui me cause des problemes. Je ne suis pas capable de creer le tableau... Y'a t'il quelqu'un qui peut m'aider sur ce Appel de fonction via un évènement OnClick ? [ par bside8 ] Bonjour,tout commence par un formulaire PHP dans lequel mes utilisateurs doivent saisir une date.Dans le champ concerné se trouve un gestionnaire d'év OnChange=fonction() --> ne MARCHE pas !! [ par bside8 ] Bonjour,j'essaie de mettre au point un script permettant d'afficher un calendrier.J'affiche dans une fenêtre nommée Calendrier le calendrier du mois c Fini les document.write ! [ par okin7 ] J'ai écris une librairie qui reprend le principe des templates PHP mais en Javascript. Pour complètement séparer le code du HTML. Donnez moi votre avi factorisation de plusieurs pages html [ par cresus18 ] Tout d'abord, je vous remercie d'avance de préter attentionà mon problème qui est le suivant :Voila, je débute et j'attaque par une page web sur mes L


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,577 sec (4)

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