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