Carlos
|
Enviado el 8-3-2010 a las 12:07 |
|
|
Spoiler
¿Qué es un "spoiler"?
... más que una advertencia en sí.
Oro parece, plata no es, el que no lo sepa tonto es.
«Sé realista: pide lo imposible»
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 12:45 |
|
|
¿Qué es un "spoiler"?
... más que una advertencia en sí.
Oro parece, plata no es, el que no lo sepa tonto es.
¿Qué es un "spoiler"?
... más que una advertencia en sí.
Oro parece, plata no es, el que no lo sepa tonto es.
«Sé realista: pide lo imposible»
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 13:15 |
|
|
¿Qué es un "spoiler"?
... más que una advertencia en sí.
Oro parece, plata no es, el que no lo sepa tonto es.
«Sé realista: pide lo imposible»
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 13:17 |
|
|
aaa
«Sé realista: pide lo imposible»
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 13:17 |
|
|
¿Qué es un "spoiler"?
... más que una advertencia en sí.
Oro parece, plata no es, el que no lo sepa tonto es.
«Sé realista: pide lo imposible»
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 14:45 |
|
|
A ver qué tal ahora.
Creo que todo se trataba de un estúpido fallo en el Firefox.
«Sé realista: pide lo imposible»
|
|
|
Cristobal
Usuario      
Mensajes: 5433
Registrado: 26-9-2005 Estado: Desconectado Móstoles - Madrid  España Estado de ánimo: ns/nc
|
| Enviado el 8-3-2010 a las 14:48 |
|
|
Ahora funciona!
Voy corriendo a ver el tema de Gasol!
Por curiosidad: ¿podría explicarse en palabras sencillas en qué consistía el problema?
[Editado el 8-3-2010 15:48 por Cristóbal]
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 15:08 |
|
|
¡Menos mal! Gracias por el aviso.
Se puede intentar explicar. Para ello simplificaré utilizando el término "bloque" que aquí defino como un contenedor de información en una página web.
El sistema para crear el bloque spoiler consiste en jugar con el estilo de visualización de un bloque "<div>". Se fija el estilo inicial a "none", de forma que el bloque no se visualiza, y cuando se pulsa el botón "Mostrar" se le borra el estilo y entonces el bloque se hará visible. Igualmente cuando se pulsa el botón "Ocultar" se le modifica de nuevo el estilo a "none" y vuelve a desaparecer.
Por simples motivos de presentación o estéticos la estructura que utilicé inicialmente era:
- bloque div (para formatear la visualización)
- bloque div (con los botones y el código)
- bloque div (con el borde interior)
- bloque spoiler (con el texto que se muestra u oculta)
en la que cada uno de estos bloques contiene al siguiente.
El problema de diseño aparece cuando el bloque spoiler no está identificado con un nombre/identificador único en el sistema y para complicar más la cosa, puede haber varios en una misma página (lo que haría complejo usar un identificador único para cada bloque spoiler).
La solución fue referenciarlo indirectamente, o mejor dicho de forma relativa, respecto a sus bloques "padres" (el bloque que lo contiene) y para ello he usado la referencia: this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0]
Así ha venido funcionado bien en Internet Explorer, Opera e incluso con Firefox y ciertas versiones de PHP pero -gracias a tu observación- me he dado cuenta de que en otras la citada referencia en lugar de apuntar al bloque correcto, por un error del Firefox, no referenciaba ningún sitio (se quedaba sin definir por no encontrar el bloque que pretendía) y, por tanto, los botones no servían para nada.
En base a ir haciendo pruebas y jugando con los bloques padres, cambiando el bloque padre <div> por un bloque <span>, una tabla, etc. hasta conseguir eliminar la ambigüedad (inicialmente eran 4 bloques <div>) y una combinación con la que ningún navegador se equivoque y la referencia citada apunte de forma única e inconfundible al bloque spoiler.
«Sé realista: pide lo imposible»
|
|
|
Cristobal
Usuario      
Mensajes: 5433
Registrado: 26-9-2005 Estado: Desconectado Móstoles - Madrid  España Estado de ánimo: ns/nc
|
| Enviado el 8-3-2010 a las 15:27 |
|
|
Mis modestos conocimientos de html me permiten aproximarme un pelín a la comprensión de la explicación. Gracias! 
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 15:46 |
|
|
Me alegro mucho de oirlo porque temía que a pesar de mis esfuerzos la explicación siguiera resultando críptica.
«Sé realista: pide lo imposible»
|
|
|
Sebas
Usuario      
Mensajes: 3368
Registrado: 22-9-2006 Estado: Desconectado Jaén - Andalucía  España Estado de ánimo: Absorbiendo conocimiento
|
| Enviado el 8-3-2010 a las 15:49 |
|
|
Yo no... yo no me he enterado.
¡¡Pero ya funciona!!
Introduzca aquí el texto:
|
|
|
Cristobal
Usuario      
Mensajes: 5433
Registrado: 26-9-2005 Estado: Desconectado Móstoles - Madrid  España Estado de ánimo: ns/nc
|
| Enviado el 8-3-2010 a las 16:11 |
|
|
Son misterios de esos de la informática debido a los cuales uno escribe una cosa que debe funcionar y resulta que no funciona o al contrario, y entonces te quedas
¿Y no sería útil que avisases del error a los compañeros de firefox? Lo digo porque me extraña que algo que ha funcionado anteriormente ahora no funcione bien, a lo mejor hasta les haces un favor...
|
|
|
Carlos
|
| Enviado el 8-3-2010 a las 16:16 |
|
|
No es un error en sí, es consecuencia del tipo de implementación que hacen de las especificaciones HTML, mucho más rígidas que las del Internet Explorer. Tanto es así que un simple espacio o retorno de carro en una sentencia javascript inscrustada deja inútil el código.
Pero éste es un caso raro, por ejemplo en mi servidor local con Firefox funcionaba perfectamente pero en este que usamos todos, no. Parte tendrá que ver la configuración, la versión del PHP, etc. pero no quiero líos, que después o me envían un lacónico "gracias por su mensaje, investigaremos" o se echan la culpa entre los de Firefox y PHP.
El caso es que acabo de echar un vistazo por Google y el mismo error aparece ampliamente comentado. Más tarde o más temprano llegará a los oídos alguien con poder operativo real y tomará medidas.
«Sé realista: pide lo imposible»
|
|
|
Cristobal
Usuario      
Mensajes: 5433
Registrado: 26-9-2005 Estado: Desconectado Móstoles - Madrid  España Estado de ánimo: ns/nc
|
| Enviado el 8-3-2010 a las 16:27 |
|
|
Carlos: es consecuencia del tipo de implementación que hacen de las especificaciones HTML, mucho más rígidas que las del Internet Explorer. Cierto, eso lo sufrí en mis propias carnes digitales en algo tan simple como una web que pueda hacer yo, (que es algo simple, podéis creerme). Hice las pruebas locales en casa con Internet Explorer y al colgarla y verla en Firefox descubrí un detallito que no quedaba bien, y es porque faltaba definir la medida de una imagen, no sólo la del <tr> que la contenía. 
|
|
|
Cristobal
Usuario      
Mensajes: 5433
Registrado: 26-9-2005 Estado: Desconectado Móstoles - Madrid  España Estado de ánimo: ns/nc
|
| Enviado el 24-2-2011 a las 16:08 |
|
|
Rescato este tema para preguntar cómo hacer un spoiler. Gracias!
|
|
|
Carlos
|
| Enviado el 24-2-2011 a las 16:12 |
|
|
Tan simple como pulsar el botón "Añadir spoiler" ( ).
«Sé realista: pide lo imposible»
|
|
|
Cristobal
Usuario      
Mensajes: 5433
Registrado: 26-9-2005 Estado: Desconectado Móstoles - Madrid  España Estado de ánimo: ns/nc
|
| Enviado el 24-2-2011 a las 16:23 |
|
|
Más cerca y me muerde!
Gracias!
Voy a probar:
|
|
|
Sebas
Usuario      
Mensajes: 3368
Registrado: 22-9-2006 Estado: Desconectado Jaén - Andalucía  España Estado de ánimo: Absorbiendo conocimiento
|
| Enviado el 24-2-2011 a las 21:42 |
|
|
Pues sí me he reído, sí.
Introduzca aquí el texto:
|
|
|