Pregunta

Tenemos que agregar un editor HTML básico a nuestro producto. Como actualmente solo admitimos IE (la mayoría de los clientes todavía están en IE 6), me han dicho que use las capacidades de edición XHTML integradas de Internet Explorer & # 8211; p.ej. <div contentEditable="true"> como se explica en " Edición de una página web " .

Aparte de no funcionar en otros navegadores. (La gerencia no considera que sea un problema. Nuestros clientes soportarán que nuestro software solo funcione con IE. Nunca hemos perdido dinero por nuestro software que solo funciona en IE; la mayoría de los clientes solo dejarán que su personal use IE6 en la actualidad de todos modos )

¿Qué otro problema es probable que tengamos con contentEditable?


Update

El editor HTML que escribí con & # 8220; contentEditable & # 8221; resultó ser muy difícil ser confiable, con muchos problemas . Si tuviera que hacer esto nuevamente, presionaría muy duro a una de las muchas soluciones de código abierto (por ejemplo, TinyMCE) o compraría en un editor HTML compatible.

Sin duda, un programador jscript muy hábil puede obtener & # 8220; contentEditable & # 8221; para trabajar bien dado el tiempo suficiente. Es solo que todos los ejemplos en la web se ven tan simples, hasta que se prueban operaciones comunes como cortar / pegar desde Word e intentar editar el HTML resultante. (justo el tipo de cosas que hará un cliente)

(Solo busque & # 8220; contentEditable & # 8221; en stackoverflow para obtener un ideal de los problemas que otras personas han tenido)

¿Fue útil?

Solución

La propiedad contentEditable funciona en Safari, Firefox 3 y Opera 9.

Dado que la manipulación será indudablemente a través de selecciones, su mayor problema será hacer que la selección / rangos funcionen en los navegadores ( ver aquí) .

También hay numerosos pequeños errores en los navegadores que pueden o no morderte. Estos incluyen la distinción entre mayúsculas y minúsculas incompatibles, métodos incompatibles para apagarlo nuevamente (eliminar atributo vs. configuración en falso).

A pesar de estos defectos, creo que funciona bastante bien.

Otros consejos

¿Qué tal usar una solución de código abierto que funcione en todos los principales navegadores?

TinyMCE

También hay otros proyectos, pero eso es lo que usaría.

HTML 5 incluye el atributo contenteditable, por lo que parece que será en IE durante mucho tiempo por venir.

Acabo de recibir un correo electrónico de alguien del equipo de IE

  

Si bien es básicamente imposible   comentar el futuro con un alto   grado de confianza, es justo decir   que no conozco ningún plan para   eliminar contentEditable, y si fuera   eliminado, rompería MUCHO   sitios.

Una búsqueda rápida en Google produjo una publicación de blog en algunos temas (aunque menores) de contentEditable.

contentEditable funciona en Firefox 3. No conozco ningún problema con contentEditable.

Solo me aseguraría de verificar qué contenido recuperas, ya que insertar ataques XSS es bastante fácil en IE si no hay validación del contenido HTML agregado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top