Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/07/2010, 09:05
Avatar de Tecna
Tecna
 
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 11 meses
Puntos: 45
Respuesta: Firefox Security error code: 1000

Buenas,

por todos los problemas que ya se han comentado es por lo que decía que no es útil trabajar con hojas de estilo, es mejor acceder al elemento con cualquiera de los métodos que proporciona el DOM y cambiar el estilo con la propiedad style directamente al elemento no en la hoja de estilos. Además hay otra cosa que no se ha comentado, si cambias la propiedad cambiando la hoja de estilos el valor que guardaría la propiedad style sería el inicial si le hubiera o nada si no estaba previamente declarado en una hoja de estilos externa o con la etiqueta <style> que funciona como si también fuera una hoja de estilos externa por eso en Chrome salen 4 que es lo correcto, es decir que cambiando la hoja de estilos no se actualiza el valor de la propiedad style y eso nos puede causar problemas y errores en los cálculos de posiciones por ejemplo, difíciles de detectar si no sabemos que esto funciona así. Por hoja externa me refiero a ficheros .css independientes pero dentro del mismo dominio para que no haya problemas con la política del mismo origen porque si que se puede inyectar código desde una hoja de estilos y si está en otro dominio supone un agujero de seguridad. En todas las pruebas que he hecho incluyendo varias versiones de firefox salía ese error.

El ejemplo no tiene mucho que explicar, son dos funciones controladas por el evento onclick una crea una nueva regla css con código javascript incluido y la otra lo ejecuta, es sólo un ejemplo. Por lo que muestras en el último código supongo que sabes como obtener la altura disponible pero no muestras el valor de esa variable, sólo recordarte que debe ser una cadena.