Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con menu a tendina per google chrome e ie

    Visto che non riesco a trovare la soluzione devo per forza chiedere a voi sperando che a qualcuno venga l'illuminazione e capisca dove sbaglio.
    Praticamente ho fatto un menu a tendina utilizzando i css (se utilizzassi i javascript poi, almeno per ie, bisogna attivarli ogni volta e se qualcuno c'è li ha disattivati non lo visualizza) ma il problema c'è l'ho quando utilizzo google chrome o ie (nello specifico ie7, gli altri non so).

    Ecco i codice utilizzati:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    [url]http://www.w3.org/TR/html4/loose.dtd[/url]>
    <html>
    <
    head>
    <
    link href="aspetto3.css" type="text/css" rel="stylesheet">
    <
    script src="script.js" type="text/javascript"></script>
    </head>


    <body>
    <div id="container">
    <div id="hormenu">
    <ul id="menu_a_2livelli">[*][url="#"]Principiante[/url]
      <ul>[*]<select id="select" name='principiante' onchange="select(this.value);">
    <option>Regolamento Principale</option>
    <optgroup class="opt1" label="Lombardia">
    <option value="Do This">Venezia</option>
    <option value="Do That">Chioggia</option>
    <option value="c">Portogruaro</option></optgroup>
    <option>Portogruaro</option>
    <option>Portogruaro</option>
    <option>Portogruaro</option>
    <option>Portogruaro</option>
    </select>


    Scegli l'argomento dal menu soprastante[/list]
     [*][url="#"]Intermedio[/url]
      <ul>[*][url="#"]Madrid[/url][*][url="#"]Barcelona[/url][*][url="#"]Zaragoza[/url][/list]
     [*][url="#"]Esperto[/url]
      <ul>[*][url="#"]Berlin[/url][*][url="#"]Munchen[/url][*][url="#"]Kholn[/url][/list]
     [/list]
    </div>
    <div id="dati">
    <div id="1" style="display: none">sf e ge </div>
    csa

    </div>
    </div>
    </body>
    </html> 
    Questo è il css
    Codice PHP:
    a:link
    color:#900; 
    text-decorationunderline;
    font-weight:bold;
    }
    a:hover
    text-decorationnone
    background:#900;
    color:#fff;
    }

    ul#menu_a_2livelli{
    floatleft;
    margin0;
    padding0;
    border-top1px solid #D76120;
    border-bottom1px solid #D76120;
    border-left1px solid #D76120;
    background#ca2020;
    list-style:none;
    font:1em Trebuchet MS;
    width100%;
    }    
    ul#menu_a_2livelli li ul li{
    list-style:none;
    margin:0;
    padding:0;
    }
    ul#menu_a_2livelli li{
    float:left;
    margin0;
    padding0;
    border1px solid #D76120;
    color:black;
    width33%;
    text-align:center;
    }

    ul#menu_a_2livelli a:link,
    ul#menu_a_2livelli a:visited{
    displayblock;
    padding4px 16px;
    color#fff;
    text-decorationnone;
    }
    ul#menu_a_2livelli a:hover,
    ul#menu_a_2livelli a:focus,
    ul#menu_a_2livelli a:active{
    background-color#D76120;
    color#FFFFFF;
    text-decorationnone;
    }
    ul#menu_a_2livelli li ul{
    displaynone;
    }
    ul#menu_a_2livelli li:hover ul{
    displayblock;
    positionabsolute;
    z-index:1;
    width:253px;
    padding0;
    margin0 0 0 -1px;
    border:1px solid #D76120;
    background#ca2020;
    font-size:.8em;
    }
    ul#menu_a_2livelli li li {
    border-bottom:1px solid #D76120;
    width:100%;
    }
    #container {
        
    border1px solid black;
        
    height540px;
        
    marginauto;
        
    width770px;
    }
    #select {
        
    font12px VerdanaArialHelveticasans-serif;
        
    color#000000;
        
    background#CCCCCC;
        
    width209px;
        } 

    #dati {
    background-color#b1adad;
        
    background-imageurl("http://www.cantilux.net/files3/2279460807.png");
    height506px;
        
    background-positionright bottom;
        
    background-repeatno-repeat;
    overflowauto;

    Inoltre c'è anche un file in javascript che mi serve per caricare solo parte del testo (la parte selezionata nel menu) ma questo non va a influire con il menu. Comunque lo posto lo stesso per darvi un quadro completo.
    Codice PHP:
    function aprisezione(s){ 
    var 
    1
    while(
    document.getElementById(w)){ 
    document.getElementById(w).style.display='none'
    w++; 

    document.getElementById(s).style.display='block'
    }

    function 
    select(optionValue)
    {
        switch(
    optionValue)
        {
            case 
    "Do This" :
       
    aprisezione('1');
            break;
            case 
    "Do That" :
       
    aprisezione('2');
            break;
        }


    Ed ecco i problemi riscontrati:
    Con google chrome mi si vede solo il menu, la parte sottostante dove c'è il riquadro ed il testo appare bianca e non riesco a capire il perchè.

    Con IE (7 per quanto ne so io) invece mi sposta i sottomenu più a destra mentre mi rende inutilizzabile il select poichè non riesco a scendere più di tanto.
    Spero che qualcuno riesca ad aiutarmi, grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono alcuni errori di sintassi HTML, e questo potrebbe essere un problema in qualche browser.
    Io vedo:
    - un tag <a> prima della <head>
    - un nome non valildo (id="1") i nomi devono sempre iniziare con lettera (oppure _)
    - un attributo target (e` obsoleto e potrebbe non essere riconosciuto dai brwoser recenti)
    Comunque ti consiglio vivamente un passaggio dai validatori: sono meglio degli umani a trovare questi errori


    Poi e` noto che IE si comporta (quasi) come gli altri brwoser con una DTD strict, mentre con la transitional va in modo retrocompatibile (cioe` interpreta a modo suo)


    Inoltre ci sono un paio di insulti all'italiano, che non giocano a tuo favore ...
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Non riesco capire a quali insulti ti riferisci. Giusto la prima frase tra parentesi è un po' contorta...

    Comunque:
    Ho sostituito questo
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [url="http://www.w3.org/TR/html4/loose.dtd"][url]http://www.w3.org/TR/html4/loose.dtd[/url][/url]> 
    Con questo
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"             "http://www.w3.org/TR/html4/strict.dtd">
    Ma il problema persiste.
    Per quanto riguarda l'id non credo che sia un problema nella visualizzazione. Cioè non credo che se metto "1" invece di "a" tutto il testo scompare e non mi funziona il tasto select.

    Facendo un paio di prove ho scoperto che a dar fastidio il select è <ul id="menu_a_2livelli"> ma non saprei come fare per sistemare...
    Qualche idea?

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.