Conflit entre 2 javasript dans head

jjaco Messages postés 575 Statut Membre -  
jjaco Messages postés 575 Statut Membre -
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. Fricky42 Messages postés 489 Date d'inscription   Statut Membre Dernière intervention   182
     
    Surement... Mais donne nous l'integralite des scripts oO.

    Probablement une variable reutilisée dans les 2 scripts
    0
  2. jjaco Messages postés 575 Statut Membre 45
     
    <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
  3. jjaco Messages postés 575 Statut Membre 45
     
    je repose ma question parceque je n'ai pas encore de solution
    Fricky, as-tu vu mes scripts?
    merci
    0