..."No, es verdad que no lo soporta, pero me refería (ojo, no lo probé) a que 
en caso de querer dejarlo más elegante y reusable, si evaluás que no existe el 
método (caso IE) podrías prototiparlo con una implementación tuya de manera de 
siempre llamar a getComputedStyle."...

Ahhh... me había quedado la duda de que existiera algún soporte nativo de 
getComputedStyle() por parte de IE del que no estaba al tanto. El código donde 
hago uso de esto forma parte de un control extender del AJAX Control Toolkit 
así que en cierta forma ya estoy encapsulando su uso en un método _copyStyle() 
que no forma parte de la interfaz pública. 

Muchas gracias nuevamente. 

Saludos,

Fernando Tubio


  ----- Original Message ----- 
  From: Luis Farzati 
  To: [email protected] 
  Sent: Saturday, December 16, 2006 3:18 PM
  Subject: [puntonet] OFF-TOPIC - Recuperar la posicion de un elemento HTML


  Fernando, te respondo interlineado.


  On 12/16/06, Fernando Tubio <[EMAIL PROTECTED]> wrote: 
    Parece que tenía todas las piezas del rompecabezas, pero no supe armarlo.  
Gracias Luis.

  Jaja, de nada, a todos nos pasa! Producto de estar mucho tiempo absorto en lo 
mismo y perdés el foco hasta que uno de afuera con la cabeza fresca te dice 
"pero, y si...?" y de repente Eureka! ;) 



    Me quedé un poco intrigado por la siguiente frase ..."También elaborándolo 
un poco más, podrías usar getComputedStyle en todos los casos (incluído 
IE)."... Te importaría explayarte un poco más con respecto a este punto. IE6 no 
soporta getComputedStyle, no estoy seguro sobre IE7 pero una prueba rápida 
parece sugerir que tampoco. 

  No, es verdad que no lo soporta, pero me refería (ojo, no lo probé) a que en 
caso de querer dejarlo más elegante y reusable, si evaluás que no existe el 
método (caso IE) podrías prototiparlo con una implementación tuya de manera de 
siempre llamar a getComputedStyle. También podrías hacer al revés y prototipar 
las propiedades clientLeft y clientTop de HTMLElement , pero yo te decía la 
primer alternativa porque getComputedStyle es parte del W3C DOM mientras que 
clientLeft y clientTop no. 

  Mirate este ejemplo:

  http://dithered.chadlindstrom.ca/javascript/dom2_views/index.html
   

    A propósito, tenés idea si existe alguna forma de obtener el estilo de un 
pseudo-elemento, por ejemplo 'first-letter', en el caso de IE. El problema se 
presenta cuando intento copiar el estilo del elemento destino cuando este 
contiene pseudo-elementos. En el caso de getComputedStyle('elemento', 
'pseudo-elemento'),  el segundo parámetro permite acceder a ellos, pero en el 
caso de IE no parece existir forma de hacer referencia a estos a través de 
currentStyle.

   Hum, no. No me resulta extraño que en IE no haya manera de hacerlo, dado el 
pobre soporte de pseudo elementos que tiene. Y si ves el ejemplo que te di 
arriba, vas a ver que los tipos tampoco se lo implementan... lo voy a masticar 
un poco, a ver si se me ocurre al menos algún workaround pero me parece que 
estás en el horno... :\ 

  Saludos!
  Luis

Responder a