Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    4

    javascrip non funzione in IE 7

    Ciao a tutti,

    ho una semplice funzione java per un "drill down menu". la funzione e' la segunete:

    sfHover = function() {
    var sfEls = document.getElementById("menu").getElementsByTagNa me("LI");
    for (var i = 0; i < sfEls.length; i++) {
    sfEls[i].onmouseover = function() {
    this.className += " sfhover";
    }
    sfEls[i].onmouseout = function() {
    this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
    }
    }
    }
    if (window.attachEvent) window.attachEvent("onload", sfHover);

    nel .ccs ho inserito le seguenti classi:


    /*menu*/
    .menu { padding:0; margin:0 auto; width:942px; background:#000; }
    .menu ul { text-align: left; padding:0; margin:0; list-style:none; border:0; float:left;}
    .menu ul li { float:left; margin:0; padding:0 5px 0 0; border:0;}
    .menu ul li a { float:left; margin:0; padding:16px 15px; color:#fff; font:normal 12px Arial, Helvetica, sans-serif; text-decoration:none;}
    .menu ul li a:hover { background:#89C541;}
    .menu ul li a.active { background:#89C541;}

    /*_________second level menu__________*/

    .menu li ul {
    position: absolute;
    z-index: 20;
    background: #F79423;
    margin:47px 0 0 0;
    width: 150px;
    padding: 0;
    left: -999em;
    }

    .menu li ul li {
    margin: 0;
    padding: 0;
    width: 150px;
    }

    .menu li ul li a {
    padding: 0px 15px;
    display: block;
    height: 24px;
    font-weight: normal;
    color: #FFFFFF;
    background: #000000 !important;
    font-size: 10px;
    line-height: 24px;
    text-decoration: none;
    border-top: 1px solid #FFFFFF;
    width: 150px !important;
    }

    .menu li ul li a:hover {
    background: #89C541 !important;
    }

    /*_______third level list_______*/

    .menu li ul ul { /* third-and-above-level lists */
    margin: 0 0 0 180px;
    }

    .menu li:hover ul ul, .menu li:hover ul ul ul, .menu li.sfhover ul ul, .menu li.sfhover ul ul ul {
    left: -999em;
    }

    .menu li:hover ul, .menu li li:hover ul, .menu li li li:hover ul, .menu li.sfhover ul, .menu li li.sfhover ul, .menu li li li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
    }

    in IE 8 e Crome no ho nessun problema....

    in IE 7 i submenu hanno uno strano comportamento... si spostano di lato, lasciando degli spazi vuoti (il sito e' live www.italiansrestaurant.com.au ed il menu in oggetto e' Menu->Function Special)

    credo che il problema sia necss... ma nn riesco a capire come mai in IE8 e Crome tutto funziona...

    grazie a tutti

    Vit

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il crossposting non e' consentito.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.