Hola a todos,
Llevare 3 años con el javascript dandole por todos lados. El caso es que hoy, ahora que se mas que hace 2 años... me topo con un misterio que siempre he conocido... y que como buen programador eficiente he resuelto con parches y demas.
El caso es que de hoy no pasa y me he puesto a buscar info pero no he encontrado, la verdad es que es dificil de buscar en google, me he topado con gente preguntando pero sin respuestas. Asi que pregunto.
¿Por que no puedo saber el color de Wally en este ejemplo?... y... como lo puedo resolver?... si os fijais en Snoopy si funciona ya que el stylo esta en su etiqueta... si lo pongo entre los <style> o en una hoja css no los lee.
Ejemplo ultratonto:
Código HTML:
Ver original<!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"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> #wally{ display:inherit; background:red; margin:10px; padding:10px;}
Si clicas en el boton "uno" no sale nada... En cambio si clicas en "dos" si... ¿cuál es la razón?
<div id="wally">¿D
ónde estoy?
</div> <div id="snoopy" style="display:inherit; margin:10px; background:red; padding:10px;">¿D
ónde estoy?
</div> <input id="uno" type="button" value="qué fondo tiene wally?" onclick="alert(document.getElementById('wally').style.background);" /> <input id="dos" type="button" value="qué fondo tiene snoopy?" onclick="alert(document.getElementById('snoopy').style.background);" />
La verdad es que mira que tengo funciones para ocultar bloques en JS... primero pregunto el display='none'... pero mira que siempre acabo escribiendolo en la misma etiqueta... asi que... como lo soluciono?
EDITO: mirar que igual tengo suerte y son un paquete de narices... y llevo haciendolo mal 3 años seguidos... es mas que posible.