Issue #2029✓ ResueltoAbierto el 23 de mayo de 2019por arachnosoftReacciones 3

Grapesjs lanza un DOMException si importas contenido HTML con atributos inválidos (numerados)

Respuesta rápidapor arachnosoft2

Para que te mantengas informado, apliqué la solución de intentar y atrapar que @ankx06 y @artf a nuestro código, pero de forma genérica. Quería asegurarme de que la excepción se detectara en todos los casos en que se llame a setComponents(). Ya sea por nuestro código o, más importante aún (y que no está cubierto por e...

Lee la respuesta completa abajo ↓

Pregunta

Hola @artf, Recibimos un informe que indica que cuando importas código HTML con atributos incorrectos, como '<td class="cell" 01234="0" >¡Hola mundo! </td>` grapes.js lanza la siguiente DOMException No Capturada: No se ejecutó 'setAttribute' en 'Element': '01234' no es un nombre de atributo válido. en HTMLTableCellElement. <anonymous> (https://grapesjs.com/js/grapes.min.js?v0.14.61:3:3229) en x (https://grapesjs.com/js/grapes.min.js?v0.14.61:3:1245) en m.each (https://grapesjs.com/js/grapes.min.js?v0.14.61:3:4121) en M.Attr (https://grapesjs.com/js/grapes.min.js?v0.14.61:3:3195) en M.Attr (ht...

Respuestas (3)

👍 Muy útilarachnosoft14 de agosto de 2019

Para que te mantengas informado, apliqué la solución de intentar y atrapar que @ankx06 y @artf a nuestro código, pero de forma genérica. Quería asegurarme de que la excepción se detectara en todos los casos en que se llame a setComponents(). Ya sea por nuestro código o, más importante aún (y que no...

ankx067 de agosto de 2019

@jmchaves esto no se llama desde ningún evento. Esta es la función para actualizar los componentes internos/html de los componentes.

ankx0627 de mayo de 2019

También me he encontrado con este problema al configurar un atributo/estilo inválido para la altura/ancho de la imagen. Actualmente, he manejado usando un bloqueo try-catch '''js static updateInnerHTMLofComponent(component, newContent) { Poner contenido interno vacío // esto es opcional component.s...

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.