Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/04/2009, 07:11
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Respuesta: cambiar fondo celda segun la URL del navegador

Bueno, si el id es submenusss, el document.getElementById() debería contener esa cadena (entrecomillada) en lugar de la cadena submenu.
También hay que asegurarse de que el llamado se haga durante el evento onload de la página o cuando el elemento esté disponible.
Por ejemplo, esto funciona:
Código PHP:
<!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" />
<
title>Documento sin t&iacute;tulo</title>
</
head>

<
body>
<
table border="0" cellspacing="0" cellpadding="0">
  <
tr>
    <
td bgcolor="#990066" id="c">&nbsp;</td>
  </
tr>
</
table>
<
script>
document.getElementById('c').style.width=document.getElementById('c').style.height='300px';
document.getElementById('c').style.backgroundImage='url(img/1.jpg)';
</script>
</body>
</html> 
en cambio, esto no funciona:
Código PHP:
<!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" />
<
title>Documento sin t&iacute;tulo</title>
</
head>

<
body>
<
script>
document.getElementById('c').style.width=document.getElementById('c').style.height='300px';
document.getElementById('c').style.backgroundImage='url(img/1.jpg)';
</script>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td bgcolor="#990066" id="c">&nbsp;</td>
  </tr>
</table>

</body>
</html> 
La razón es que en este segundo caso estamos intentando acceder a un elemento que aún no aparece en el documento (el navegador evalúa desde arriba hacia abajo)

Última edición por Panino5001; 10/04/2009 a las 07:19