Hola.

On Dec 19, 2008, at 10:38 AM, Joseba wrote:

> Como idea mola.
>
> No hay una frikin funcion que haga eso en algun Framework del que se  
> pueda
> extraer sin complicaciones?


Teniendo una necesidad parecida, mi editor ha parido esto:

http://github.com/choan/js_dom_serializer/tree/master

Salud.
-- 
Choan



>
> -----Mensaje original-----
> De: ovillo-boun...@lists.ovillo.org [mailto:ovillo-boun...@lists.ovillo.org 
> ]
> En nombre de Choan Gálvez
> Enviado el: viernes, 19 de diciembre de 2008 10:27
> Para: Ovillo, la lista de CSS en castellano
> Asunto: Re: [Ovillo] [OT] innerHTML
>
> Hola.
>
> On Dec 18, 2008, at 7:19 PM, Joseba wrote:
>
>>
>> Igual si explico un poco xq quiero obtener el HTML "actual" me dais
>> alternativas.
>> Simplemente lo quiero para redibujarlo en otra pantalla a modo de
>> instantánea, osea, guardar ese HTML y mostrarlo cuando sea necesario.
>>
>> Ya sabemos que se pueden guardar los valores y tal y rehacer la
>> maketa con ellos.
>>
>> Pero a mi se me ha ocurrido guardar todo el HTML ya que es la ostra
>> de complejo con infinidad de radio/checks/inputs/textareas/selects y
>> etc.
>> Con mogollón de controles dependientes de lo que pongas en otros,
>> bla bla.
>>
>> Esta claro que IE es el campeón de "hago lo que quiero...".
>> Algunas veces viene bien como es el caso, ya que el innerHTML
>> obtiene ese querido HTML actual.
>> El resto de navegadores, surfeadores, exploradores y demás, sólo
>> obtiene el HTML original, cosa que en este caso me viene malo
>> malísimo.
>>
>> En fin... que quería darle otro aire al modo de almacenar
>> formularios personalizados.
>
> Si te estoy entendiendo bien, pretendes almacenar (como texto, en un
> fichero o una base de datos o un...) el árbol generado en el  
> navegador.
>
> En tal caso, el uso de innerHTML es problemático. Cada navegador
> genera la cadena a su bola (IE usa mayúsculas para los nombres de los
> elementos, no entrecomilla los atributos, etc. Y el resto, cada uno
> sus detallicos).
>
> Así que, hasta donde yo sé, si quieres obtener una cadena HTML
> **limpia** la mejor y única solución es hacer la serialización por
> cuenta propia, esto es... te montas una función serializeHTML (o como
> le quieras llamar) que reciba un nodo (la raíz de lo que quieras
> guardar) y vaya recorriendo recursivamente todos los descendientes y
> generando la cadena de salida.
>
> Esta es la técnica utilizada por TinyMCE y cualquier otro editor RTE
> decente.
>
> Un saludo.
> -- 
> Choan Gálvez
> <choan.gal...@gmail.com>
> <http://choangalvez.nom.es/>
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://lists.ovillo.org/mailman/listinfo/ovillo
>
>
>
> _______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente  
> dirección: http://lists.ovillo.org/mailman/listinfo/ovillo

_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a