Conflit entre 2 javasript dans head

Bonjour,
j'ai deux javascript dans head

le premier : me donne la date et heure
<script language = "javascript">
//<!--
function Heurecheck EJS()
{ ici tout le script }
//-->
</script>
le deuxième :pour le menu déplié
<script type = "text/javascript">
//node functions
....</script>
</head>
<body>
...<div class="menutop" align="center"><div id="ejs_heure"></div><hr color="#FFFFFF" width="75%" align="center">...
...<ul id="menu">....

le premier me donne la date et heure, de deuxième programme la disposition du menu déplié.
En le plaçant dans cet ordre, le menu fonctionne, mais je n'ai pas la date/heure
Si j'inverse l'ordre, la date/heure fonctionne mais pas le menu!
PS je travaille avec style.css .

Il y a-t-il une incompatibilité entre les deux

merci de votre réponse
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. Surement... Mais donne nous l'integralite des scripts oO.

    Probablement une variable reutilisée dans les 2 scripts
    0
    1. <script language="javascript">
      //<!--
      function HeureCheckEJS()
      {
      krucial = new Date;
      heure = krucial.getHours();
      min = krucial.getMinutes();
      sec = krucial.getSeconds();
      jour = krucial.getDate();
      mois = krucial.getMonth()+1;
      annee = krucial.getFullYear();
      if (sec < 10)
      sec0 = "0";
      else
      sec0 = "";
      if (min < 10)
      min0 = "0";
      else
      min0 = "";
      if (heure < 10)
      heure0 = "0";
      else
      heure0 = "";
      if (mois == 1)
      mois = "Janvier";
      if (mois == 2)
      mois = "Février";
      if (mois ==3)
      mois = "Mars";
      if (mois == 4)
      mois = "Avril";
      if (mois == 5)
      mois = "Mai";
      if (mois == 6)
      mois = "Juin";
      if (mois == 7)
      mois = "Juillet";
      if (mois == 8)
      mois = "Août";
      if (mois == 9)
      mois = "Septembre";
      if (mois == 10)
      mois = "Octobre";
      if (mois == 11)
      mois = "Novembre";
      if (mois == 12)
      mois = "Décembre";
      if (jour == 1)
      jour1 = "er";
      else
      jour1 = "";
      DinaHeure = "Il est " + heure0 + heure + "h" + min0 + min + ",<br/> nous sommes le<br/> " + jour + jour1 + " " + mois + " " + annee + ".";
      which = DinaHeure
      if (document.getElementById){
      document.getElementById("ejs_heure").innerHTML=which;
      }
      setTimeout("HeureCheckEJS()", 1000)
      }
      window.onload = HeureCheckEJS;

      //-->
      </script>

      <script type="text/javascript">
      /*
      Created by: Travis Beckham :: http://travisbeckham.com | http://travisbeckham.com/
      version date: 06/02/03 :: If want to use this code, feel free to do so,
      but please leave this message intact. (Travis Beckham)
      */
      // Node Functions

      if(!window.Node){
      var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
      }

      function checkNode(node, filter){
      return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
      }

      function getChildren(node, filter){
      var result = new Array();
      var children = node.childNodes;
      for(var i = 0; i < children.length; i++){
      if(checkNode(children[i], filter)) result[result.length] = children[i];
      }
      return result;
      }

      function getChildrenByElement(node){
      return getChildren(node, "ELEMENT_NODE");
      }

      function getFirstChild(node, filter){
      var child;
      var children = node.childNodes;
      for(var i = 0; i < children.length; i++){
      child = children[i];
      if(checkNode(child, filter)) return child;
      }
      return null;
      }

      function getFirstChildByText(node){
      return getFirstChild(node, "TEXT_NODE");
      }

      function getNextSibling(node, filter){
      for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
      if(checkNode(sibling, filter)) return sibling;
      }
      return null;
      }
      function getNextSiblingByElement(node){
      return getNextSibling(node, "ELEMENT_NODE");
      }

      // Menu Functions & Properties

      var activeMenu = null;

      function showMenu() {
      if(activeMenu){
      activeMenu.className = "";
      getNextSiblingByElement(activeMenu).style.display = "none";
      }
      if(this == activeMenu){
      activeMenu = null;
      } else {
      this.className = "active";
      getNextSiblingByElement(this).style.display = "block";
      activeMenu = this;
      }
      return false;
      }

      function initMenu(){
      var menus, menu, text, a, i;
      menus = getChildrenByElement(document.getElementById("menu"));
      for(i = 0; i < menus.length; i++){
      menu = menus[i];
      text = getFirstChildByText(menu);
      a = document.createElement("a");
      menu.replaceChild(a, text);
      a.appendChild(text);
      a.href = "#";
      a.onclick = showMenu;
      a.onfocus = function(){this.blur()};
      }
      }

      if(document.createElement) window.onload = initMenu;
      </script>
      0
      1. je repose ma question parceque je n'ai pas encore de solution
        Fricky, as-tu vu mes scripts?
        merci
        0