Autor Tema: Problema con codigo  (Leído 747 veces)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Problema con codigo
« en: 28 de Febrero de 2009, 15:25:02 pm »
Weno, tengo el theme DilberMC para SMF, y keria k kedara "activado" el boton del menu y me ha quedado este codigo:
JS:
Código: [Seleccionar]
<script languaje="JavaScript" type="text/javascript">

function amenu(id) {
var td = document.getElementById(id);
td.class = "menubg2";
}

function dmenu(id, class) {
var td = document.getElementById(id);
td.class = "menubg" + class;
}

</script>
Edito: Buscando en google cambie .class x .className, aun asi no va... nuevo codigo:
Código: [Seleccionar]
<script languaje="JavaScript" type="text/javascript">

function amenu(id) {
var td = document.getElementById(id);
td.className = "menubg2";
}

function dmenu(id, class) {
var td = document.getElementById(id);
td.className = "menubg" + class;
}

</script>

PHP (en cada boton):

$mid 
1;
echo &
#39;<td align="center" id="&#39;.$mid.&#39;" class="menubg&#39; , $current_action == &#39;home&#39; ? &#39;2&#39; : &#39;&#39; , &#39;" onmouseover="javascript:amenu(this.id);" onmouseout="javascript:dmenu(this.id, \&#39;&#39; , $current_action == &#39;home&#39; ? &#39;2&#39; : &#39;&#39; , &#39;\&#39;);">
	
	
	
	
	
<
a href="&#39;, $scripturl, &#39;">&#39; , $txt[103] , &#39;</a>
</td>&#39;;
$mid++;


El codigo JS es muy sencillo, amenu activa el boton dandole la clase menubg2 (activado), dmenu desactiva el menu, en dmenu, class puede ser 2 o "" (vacio), ya que si es el boton actual siempre esta activado (menubg2) y si no vuelve a la normal (menubg)

Pro cuando pongo el mouse sobre el boton me sale abajo Listo, pero con errores en la página.

Creo k el error estará en el JS :S

En fin, aver si pueden ayudarme, Salu2.
« Última modificación: 28 de Febrero de 2009, 16:55:04 pm por westwest »

Comunidad PHPeros

Problema con codigo
« en: 28 de Febrero de 2009, 15:25:02 pm »

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Problema con codigo
« Respuesta #1 en: 28 de Febrero de 2009, 19:27:31 pm »
Si usas firefox, prueba a hacer esto:

Ve a la pagina donde este el script
Pulsa: Control + Shift + J y luego pulsa en Limpiar.
Pulsa F5 o recarga la pagina y mira de nuevo la consola de errores.

Si es un error de JS quedará ahí detallado.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Problema con codigo
« Respuesta #2 en: 28 de Febrero de 2009, 20:56:40 pm »
Pues uso IE, y precisamente, cogi firefox de un amigo para probar eso y funciona :S, k debo modificar para k funcione con IE?

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Problema con codigo
« Respuesta #3 en: 28 de Febrero de 2009, 22:35:41 pm »
En IE me parece que si pulsabas donde dice:
"Listo pero con errores en la pagina"
Tambien te salia una descripcion detallada del error JS.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re: Problema con codigo
« Respuesta #4 en: 01 de Marzo de 2009, 13:30:37 pm »
Weno gracias, dice esto:

Linea: 12
Caracter: 21
Error: Se esperaba un identificador

Codigo:
Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="description" content="Dudas y Sugerencias - " />
<meta name="keywords" content=", PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" /><script languaje="JavaScript" type="text/javascript">

function amenu(id) {
var td = document.getElementById(id);
td.className = "menubg2";
}

function dmenu(id, class) { <!-- Linea 12 -->
var td = document.getElementById(id);
td.className = "menubg" + class;
}

No entiendo el error xD