Errores Javascript Menu Desplegable

Buenas a todos!
Al insertar los nuevos CSS y documentos TXT para el menú desplegable me aparecen dos errores de javascript.
El primero me da el error "'TransMenu' no esta definido" y me indica que esta en la línea 2, y en el segundo me dice "Se esperaba un objeto" para la linea 11, la de el 'body onload'.
Despues de darle unas vueltas al código, tanto HTML como CSS y revisarme varios post del foro, me he quedado encasquillado y no se cómo conseguir que me funcione el menú. Os adjunto el HTML y el CSS por si pudierais perder un minuto con ellos.

Muchas gracias

HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Page title</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<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>
</head>
<body onload="init();">
<div id="curva-superior"></div>
<div id="cabecera">
<div id="logotipo">[contenido no disponible]</div>
<div id="publicidad">Bienvenidos a mi Web</div>
</div>
<div id="navegacion">
<ul>
  • Sección 1
  • Sección 2
  • Sección 3

    </div>
    <div id="contenido">
    <div id="menu">
    <h1>Título de Sección 1</h1>
    <ul>
  • Enlace 1
  • Enlace 2

  • Enlace 3
  • Enlace 4
    </div>
    <h1>Esta será la zona principal de la web</h1>


    Este es mi segundo párrafo. Acabo de poner un punto y en cambio sigue siendo un párrafo
    pues no le he colocado aún la etiqueta de cierre. Voy a ponersela justo aquí.</p>
    <h2>Y este es el tercer párrafo.</h2>


    En pocas lecciones aprenderé a darle margenes para
    separarlos unos de otros, e incluso hacerles sanguias por la izquierda a la primera línea,
    que queda mucho mejor.</p>


    Anda, fijate! Salen todos centrados, que cosa. Espero que Jorgens nos enseñe a ponerlos
    alineados a la izquierda, o justificados. Así esto parece una poesia! je je je.</p>
    </div>
    <div id="pie">
    <div id="pieuno">
    <ul>
  • Foro ejemplos
  • Contactos
  • Nos enlazan
    </div>
    <div id="piedos">Pie dos</div>
    <div id="pietres">
    <ul>
  • Directorio
  • Top site
  • Mapa web
    </div>
    </div>
    <div id="curva-inferior"></div>
    </div>
    <script language="javascript" src="definir-menus.txt" type="text/javascript"></script>
    </body>
    </html>

    CSS
    * {text-indent:0px ; margin:0px ; padding:0px ; border:0px}
    p {text-align: justify}
    h1 {font-size: 1.2em; color:blue ; font-weight: bold ; text-decoration: underline ;
    text-align: center}
    h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ;
    text-align: center}
    body {text-align: center }
    #global {width:800px ; margin:4px auto }

    #curva-superior { background-image: url(objetos/curva-superior.gif) ;
    background-repeat: no-repeat ;
    width: 800px ;
    height:12px ;
    overflow: hidden }
    #cabecera {background-color: white ; border-left: black 1px solid ;
    border-right: black 1px solid ; height:85px}
    #logotipo {width:280px ; float:left }
    #publicidad {width:518px ; float:right ; margin-top:25px ; font-size: 16px }
    #navegacion {background-color: gray ; border: black 1px solid ; height:20px}
    #navegacion li {float:left ; list-style:none ; margin: 0px 20px 0px 20px }
    #navegacion ul { margin-left: 180px }
    #contenido {background-color: orange ; border-left: black 1px solid ;
    border-right: black 1px solid }
    #contenido p {margin: 5px 10px 0px 10px ; text-indent: 15px}
    #menu {background-color: lorange ; width: 150px ; float:left ;
    text-align:left ; margin: 3px 10px 3px 3px ;
    background-image: url(objetos/menu-parte-inferior.gif);
    background-position: bottom ;
    padding-bottom:5px }
    #menu li {list-style:none ; margin: 4px 8px 4px 6px }
    #menu h1 {text-decoration:none ; font-size:12px ; padding-top:12px ;
    background-image: url(objetos/menu-parte-superior.gif) }
    #pie { background-color: white ;
    border-left: black 1px solid ;
    border-right: black 1px solid;
    border-top: black 1px solid;
    height: 65px}
    #pieuno {float:left; width:150px; text-align:left}
    #pieuno li {list-style:none; margin:4px 8px 4px 6px; font-size:12px}
    #piedos {float:left; width:498px}
    #pietres{float:left; width:150px; text-align:right}
    #pietres li {list-style:none; margin:4px 8px 4px 6px; font-size:12px}
    #curva-inferior { background-image: url(objetos/curva-inferior.gif) ;
    background-repeat: no-repeat ;
    width: 800px ;
    height:12px ;
    overflow: hidden }
    a {color: brown; text-decoration:none; display: block }
    a:link {}
    a:visited {}
    a:hover {color:red; text-decoration:underline; background-color: silver}
    a:active {}
    #pie a {color:blue; text-decoration:none; display:block}
    #pie a:link {}
    #pie a:visited {}
    #pie a:hover {color:black; text-decoration:underline; background-color: white}
    #pie a:active {color:black}
    #logotipo a {}
    #logotipo a:link {}
    #logotipo a:visited {}
    #logotipo a:hover {background-color:white}
    #logotipo a:active {}
  • dexterrss escribió:Buenas a todos!
    Al insertar los nuevos CSS y documentos TXT para el menú desplegable me aparecen dos errores de javascript.
    El primero me da el error "'TransMenu' no esta definido" y me indica que esta en la línea 2, y en el segundo me dice "Se esperaba un objeto" para la linea 11, la de el 'body onload'.
    Despues de darle unas vueltas al código, tanto HTML como CSS y revisarme varios post del foro, me he quedado encasquillado y no se cómo conseguir que me funcione el menú. Os adjunto el HTML y el CSS por si pudierais perder un minuto con ellos.

    Muchas gracias

    HTML
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Page title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <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>
    </head>
    <body onload="init();">
    <div id="curva-superior"></div>
    <div id="cabecera">
    <div id="logotipo">[contenido no disponible]</div>
    <div id="publicidad">Bienvenidos a mi Web</div>
    </div>
    <div id="navegacion">
    <ul>
  • Sección 1
  • Sección 2
  • Sección 3

    </div>
    <div id="contenido">
    <div id="menu">
    <h1>Título de Sección 1</h1>
    <ul>
  • Enlace 1
  • Enlace 2

  • Enlace 3
  • Enlace 4
    </div>
    <h1>Esta será la zona principal de la web</h1>


    Este es mi segundo párrafo. Acabo de poner un punto y en cambio sigue siendo un párrafo
    pues no le he colocado aún la etiqueta de cierre. Voy a ponersela justo aquí.</p>
    <h2>Y este es el tercer párrafo.</h2>


    En pocas lecciones aprenderé a darle margenes para
    separarlos unos de otros, e incluso hacerles sanguias por la izquierda a la primera línea,
    que queda mucho mejor.</p>


    Anda, fijate! Salen todos centrados, que cosa. Espero que Jorgens nos enseñe a ponerlos
    alineados a la izquierda, o justificados. Así esto parece una poesia! je je je.</p>
    </div>
    <div id="pie">
    <div id="pieuno">
    <ul>
  • Foro ejemplos
  • Contactos
  • Nos enlazan
    </div>
    <div id="piedos">Pie dos</div>
    <div id="pietres">
    <ul>
  • Directorio
  • Top site
  • Mapa web
    </div>
    </div>
    <div id="curva-inferior"></div>
    </div>
    <script language="javascript" src="definir-menus.txt" type="text/javascript"></script>
    </body>
    </html>

    CSS
    * {text-indent:0px ; margin:0px ; padding:0px ; border:0px}
    p {text-align: justify}
    h1 {font-size: 1.2em; color:blue ; font-weight: bold ; text-decoration: underline ;
    text-align: center}
    h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ;
    text-align: center}
    body {text-align: center }
    #global {width:800px ; margin:4px auto }

    #curva-superior { background-image: url(objetos/curva-superior.gif) ;
    background-repeat: no-repeat ;
    width: 800px ;
    height:12px ;
    overflow: hidden }
    #cabecera {background-color: white ; border-left: black 1px solid ;
    border-right: black 1px solid ; height:85px}
    #logotipo {width:280px ; float:left }
    #publicidad {width:518px ; float:right ; margin-top:25px ; font-size: 16px }
    #navegacion {background-color: gray ; border: black 1px solid ; height:20px}
    #navegacion li {float:left ; list-style:none ; margin: 0px 20px 0px 20px }
    #navegacion ul { margin-left: 180px }
    #contenido {background-color: orange ; border-left: black 1px solid ;
    border-right: black 1px solid }
    #contenido p {margin: 5px 10px 0px 10px ; text-indent: 15px}
    #menu {background-color: lorange ; width: 150px ; float:left ;
    text-align:left ; margin: 3px 10px 3px 3px ;
    background-image: url(objetos/menu-parte-inferior.gif);
    background-position: bottom ;
    padding-bottom:5px }
    #menu li {list-style:none ; margin: 4px 8px 4px 6px }
    #menu h1 {text-decoration:none ; font-size:12px ; padding-top:12px ;
    background-image: url(objetos/menu-parte-superior.gif) }
    #pie { background-color: white ;
    border-left: black 1px solid ;
    border-right: black 1px solid;
    border-top: black 1px solid;
    height: 65px}
    #pieuno {float:left; width:150px; text-align:left}
    #pieuno li {list-style:none; margin:4px 8px 4px 6px; font-size:12px}
    #piedos {float:left; width:498px}
    #pietres{float:left; width:150px; text-align:right}
    #pietres li {list-style:none; margin:4px 8px 4px 6px; font-size:12px}
    #curva-inferior { background-image: url(objetos/curva-inferior.gif) ;
    background-repeat: no-repeat ;
    width: 800px ;
    height:12px ;
    overflow: hidden }
    a {color: brown; text-decoration:none; display: block }
    a:link {}
    a:visited {}
    a:hover {color:red; text-decoration:underline; background-color: silver}
    a:active {}
    #pie a {color:blue; text-decoration:none; display:block}
    #pie a:link {}
    #pie a:visited {}
    #pie a:hover {color:black; text-decoration:underline; background-color: white}
    #pie a:active {color:black}
    #logotipo a {}
    #logotipo a:link {}
    #logotipo a:visited {}
    #logotipo a:hover {background-color:white}
    #logotipo a:active {}
  • Hola:
    Quizás sea porque usted en la página ente el <head> y el </head> donde usted puso:
    <script language="javascript" src:"no-tocar.txt" type="text/javascript"></script>
    <script language="javascript" src:"numero-de-menus.txt" type="text/javascript"></script>
    En los dos códigos tiene puesto despues del src dos puntos, cuando debiera de ser un signo igual (=)
    Saludos
    Agradecido de los que aprenden enseñando
    Muchisimas gracias!!!
    Que empanada!! Tanto tiempo delante del código ya te hace no ver las cosas!!!
    Por cierto, enhorabuena por la página y el foro a todos los implicados!! Ya habeis ganado otro adepto!!
    De verdad muchas gracias, voy a acabar las lecciones!!!
    hola buenas.
    yo tengo el mismo problema que tenia el compañero dexterrss, aunque la solucion no es justamente la misma. les agradeceria mucho la ayuda.
    Aqui les dejo parte del codigo. un saludo

    <html>
    <head>
    <title>Page title</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" scr="no-tocar.txt" type="text/javascript"></script>
    <script language="javascript" scr="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 id="publicidad">Bienvenidos a caballetes KALS</div>
    </div>
    <div id="navegacion">
    <ul>
  • seccion 1
  • seccion 2
  • seccion 3
  • seccion 4

    </div>
  • Alberto85 escribió:hola buenas.
    yo tengo el mismo problema que tenia el compañero dexterrss, aunque la solucion no es justamente la misma. les agradeceria mucho la ayuda.
    Aqui les dejo parte del codigo. un saludo

    <html>
    <head>
    <title>Page title</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" scr="no-tocar.txt" type="text/javascript"></script>
    <script language="javascript" scr="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 id="publicidad">Bienvenidos a caballetes KALS</div>
    </div>
    <div id="navegacion">
    <ul>
  • seccion 1
  • seccion 2
  • seccion 3
  • seccion 4

    </div>
  • Hola:
    En realidad tiene razón, no es el mismo error, pero está bastante cerca, si usted se fija en su página entre el head y el head , en el script language no tocar y en el script language numero de menu usted tiene puesto scr cuando lo correcto es src
    revise también el script que tiene abajo (el que está al final) en la página el de definir menu que tambien sea src
    saludos
    Agradecido de los que aprenden enseñando