No funcionan los menus desplegables

He revisado un gran numero de teams relacionados y no hallo la respuesta a mi problema.

En el ejercicio paso a paso funcionan los menus desplegables, pero en mi construccion de la web de prueba personal NO funciona, anexo la plantilla.html y estilo-menu-desplegable.css, aclaro que lo estoy haciendo en dreamwaver cs3, gracias por su colaboracion

plantilla.html

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

<html>
<head>
<title>Plantillas</title>
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">
<link rel="stylesheet" href="estilo-menu-desplegable.css" type="text/css" media="all">
<script language="javascript" src="no-tocar.txt" type="text/javascript"></script>
<script language="javascript" src="numero-de-menus.txt" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body onload="init();">
<div id="global">
<div id="curva-superior"></div>
<div id="cabecera">
<div id="logotipo">
<a href="index.html">
[contenido no disponible]
</a>
</div>
</div>
<div id="navegacion">
<ul>
  • Quienes Somos?
  • Nuestro Compromiso
  • Especialidades
  • Contactenos

    </div>
    <div id="contenido">
    <div id="menu"><ul>
    <h1>Novedades</h1>
  • Cr&eacute;ditos
  • e-mail
  • Salud
  • Prevenci&oacute;n

    </div>






    <h1 style="font-style:italic">Clinica Dentalsistems es una forma distinta de Atención Odontologica</h1>









    </p>


    </div>
    <div id="pie">
    <div id="pieuno">
    <ul>
  • Promociones
  • Contactos
  • Agradecimientos</li
    >
    </div>
    <div id="piedos">Sitios Relacionados</div>
    <div id="pietres">
    <ul>
  • Directorio
  • TopSite
  • Mapa de la Web

    </div>
    </div>
    <div id="curva-inferior"></div>
    </div>
    <script language="javascript" src="definir-menus.txt" type="text/javascript"></script>
    </body>
    </html>


    estilo-menu-desplegable.css

    /* this is the clipping region for the menu. it's width and height get set by script, depending on the size of the items table */
    .transMenu {
    position:absolute;
    overflow:hidden;
    left:-1000px;
    top:-1000px;
    text-align: left;
    }

    /* this is the main container for the menu itself. it's width and height get set by script, depending on the size of the items table */
    .transMenu .content {
    position:absolute;
    }

    /* this table comprises all menu items. each TR is one item. It is relatively positioned so that the shadow and background transparent divs can be positioned underneath it */
    .transMenu .items {
    position:relative;
    left:0px; top:0px;
    border:1px solid #999;
    z-index:2;
    }

    .transMenu.top .items {
    border-top:none;
    }

    /* each TR.item is one menu item */
    .transMenu .item {
    color:#000000;
    background-image: url(objetos/fondo-no-activo.gif);
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-weight: bold;
    text-decoration:none;
    /* this is a hack for mac/ie5, whom incorrectly cascades the border properties of the parent table to each row */
    border:none;
    cursor:pointer;
    cursor:hand;
    }

    /* this DIV is the semi-transparent white background of each menu. the -moz-opacity is a proprietary way to get transparency in mozilla, the filter is for IE/windows 5.0+. */
    /* we set the background color in script because ie mac does not use it; that browser only uses a semi-transparent white PNG that the spacer gif inside this DIV is replaced by */
    .transMenu .background {
    position:absolute;
    left:0px;
    top:0px;
    z-index:1;
    -moz-opacity:.8;
    filter:alpha(opacity=95);
    }

    /* same concept as .background, but this is the sliver of shadow on the right of the menu. It's left, height, and background are set by script. In IE5/mac, it uses a PNG */
    .transMenu .shadowRight {
    position:absolute;
    z-index:3;
    top:3px; width:2px;
    -moz-opacity:.4;
    filter:alpha(opacity=40);
    }

    /* same concept as .background, but this is the sliver of shadow on the bottom of the menu. It's top, width, and background are set by script. In IE5/mac, it uses a PNG */
    .transMenu .shadowBottom {
    position:absolute;
    z-index:1;
    left:3px; height:2px;
    -moz-opacity:.4;
    filter:alpha(opacity=40);
    }

    /* this is the class that is used when the mouse is over an item. script sets the row to this class when required. */
    .transMenu .item.hover {
    background-image: url(objetos/fondo-activo.gif);
    color:#385385;
    }

    /* this is either the dingbat that indicates there is a submenu, or a spacer gif in it's place. We give it extra margin to create some space between the text and the dingbat */
    .transMenu .item img {
    margin-left:10px;
    }
    .textoNoIdent {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
    text-decoration: none;
    }
    .formError {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    border-top: 1px solid #C4CCCC;
    border-right: 1px solid #ACB5B5;
    border-bottom: 1px solid #6F7777;
    border-left: 1px solid #ACB5B5;
    padding: 2px 0 2px 0.25em;
    background-color: #F5E984;
    }
    .txtError {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #990000;
    background-color: #E9E9E9;
    padding: 5px;
    text-align: justify;
    }


    Eduardo Medina D
  • Hola

    mejor danos la url de tu web, para verlo, ya que son varios documentos los que hay que checar

    saludos
    Hola, de entrada te diré que en la capa navegacion no haces referencia a los desplegables, tu tienes así:


    <div id="navegacion">
    <ul>
  • Quienes Somos?
  • Nuestro Compromiso
  • Especialidades
  • Contactenos

    </div>

    y a de quedar así:

    <div id="navegacion">
    <ul>
  • Qienes somos?
  • Nuestro Compromiso
  • Especialidades
  • Contactenos

    </div>


    Además has de tener en la hoja llamada numero-de-menus esto:

    function init()
    {
    if (TransMenu.isSupported())
    {
    TransMenu.initialize();
    desplegable1.onactivate=function(){document.getElementById('desplegable1').className = 'hover'; };
    desplegable1.ondeactivate=function(){document.getElementById('desplegable1').className = ''; }
    desplegable2.onactivate=function(){document.getElementById('desplegable2').className = 'hover'; };
    desplegable2.ondeactivate=function(){document.getElementById('desplegable2').className = ''; }
    desplegable3.onactivate=function(){document.getElementById('desplegable3').className = 'hover'; };
    desplegable3.ondeactivate=function(){document.getElementById('desplegable3').className = ''; }
    desplegable4.ondeactivate=function(){document.getElementById('desplegable4').className = ''; }
    }
    }


    y ya que nos ponemos en la hoja llamada definir-menus para que de la sección llamada contactenos te salga el desplegable has de tener así:


    if (TransMenu.isSupported())
    {
    var ms=new TransMenuSet(TransMenu.direction.down,1,0, TransMenu.reference.bottomLeft);

    var desplegable1 = ms.addMenu(document.getElementById('desplegable1'));
    desplegable1.addItem('Seccion 1','ruta');
    desplegable1.addItem('Seccion 2','ruta');
    var desplegable1_0 = desplegable1.addMenu(desplegable1.items[1]);
    desplegable1_0.addItem('Sub-Seccion 2.1','ruta');
    desplegable1_0.addItem('Sub-Seccion 2.2','ruta');
    desplegable1_0.addItem('Sub-Seccion 2.3','ruta');
    desplegable1.addItem('Seccion 3','ruta');
    desplegable1.addItem('Seccion 4','ruta');
    desplegable1.addItem('Seccion 5','ruta');
    var desplegable1_0 = desplegable1.addMenu(desplegable1.items[4]);
    desplegable1_0.addItem('Sub-Seccion 5.1','ruta');
    desplegable1_0.addItem('Sub-Seccion 5.2','ruta');

    var desplegable2 = ms.addMenu(document.getElementById('desplegable2'));
    desplegable2.addItem('Seccion 1','ruta');
    desplegable2.addItem('Seccion 2','ruta');
    var desplegable2_0 = desplegable2.addMenu(desplegable2.items[1]);
    desplegable2_0.addItem('Sub-Seccion 2.1','ruta');
    desplegable2_0.addItem('Sub-Seccion 2.2','ruta');
    desplegable2_0.addItem('Sub-Seccion 2.3','ruta');
    desplegable2.addItem('Seccion 3','ruta');
    desplegable2.addItem('Seccion 4','ruta');
    desplegable2.addItem('Seccion 5','ruta');
    var desplegable2_0 = desplegable2.addMenu(desplegable2.items[4]);
    desplegable2_0.addItem('Sub-Seccion 5.1','ruta');
    desplegable2_0.addItem('Sub-Seccion 5.2','ruta');

    var desplegable3 = ms.addMenu(document.getElementById('desplegable3'));
    desplegable3.addItem('Seccion 1','ruta');
    desplegable3.addItem('Seccion 2','ruta');
    var desplegable3_0 = desplegable3.addMenu(desplegable3.items[1]);
    desplegable3_0.addItem('Sub-Seccion 2.1','ruta');
    desplegable3_0.addItem('Sub-Seccion 2.2','ruta');
    desplegable3_0.addItem('Sub-Seccion 2.3','ruta');
    desplegable3.addItem('Seccion 3','ruta');
    desplegable3.addItem('Seccion 4','ruta');
    desplegable3.addItem('Seccion 5','ruta');
    var desplegable3_0 = desplegable3.addMenu(desplegable3.items[4]);
    desplegable3_0.addItem('Sub-Seccion 5.1','ruta');
    desplegable3_0.addItem('Sub-Seccion 5.2','ruta');

    var desplegable4 = ms.addMenu(document.getElementById('desplegable4'));
    desplegable4.addItem('Seccion 1','ruta');
    desplegable4.addItem('Seccion 2','ruta');
    var desplegable4_0 = desplegable4.addMenu(desplegable4.items[1]);
    desplegable4_0.addItem('Sub-Seccion 2.1','ruta');
    desplegable4_0.addItem('Sub-Seccion 2.2','ruta');
    desplegable4_0.addItem('Sub-Seccion 2.3','ruta');
    desplegable4.addItem('Seccion 3','ruta');
    desplegable4.addItem('Seccion 4','ruta');
    desplegable4.addItem('Seccion 5','ruta');
    var desplegable4_0 = desplegable4.addMenu(desplegable4.items[4]);
    desplegable4_0.addItem('Sub-Seccion 5.1','ruta');
    desplegable4_0.addItem('Sub-Seccion 5.2','ruta');

    TransMenu.renderAll();
    }



    Un saludo.