Issue #768💬 RespondidoAbierto el 16 de enero de 2018por frank-tenzingReacciones 0

Problema con el navegador IE

Respuesta rápidapor artf

@frank tenzing, no estoy seguro si es el único error de IE, ¿estás teniendo este problema con algún tipo de plantilla (que probablemente contenga algún elemento SVG)?

Lee la respuesta completa abajo ↓

Pregunta

Fragmento de códigoTEXT
Hola @artf,

Creó este problema debido a https://github.com/artf/grapesjs/issues/214 ha sido cerrado...

Cloné el último repositorio y lo ejecuté en IE 11, un error: 
'SCRIPT438: El objeto no soporta la propiedad ni el método 'reemplazar' - grapes.min.js (15612,7)' 
demuestra en la consola, cuando hice clic, saltó a la línea de la función 'removeClass':
' función removeClass(v, c) {
    if (v.classList) {
      v.classList.remove(c);
    } else {
      v.NombreclaseT= v.NombreClase.replace(c, "");
    }
  }`
El 'v.className' era el tipo '**SVGAnimatedString**' cuando lo depuro, pero no hay ninguna función de 'reemplazar' para ese tipo. ¿Qué se supone que debe hacer aquí y cuándo se llamará esta función? ¡Muchas gracias!

Respuestas (3)

artf17 de enero de 2018

@frank tenzing, no estoy seguro si es el único error de IE, ¿estás teniendo este problema con algún tipo de plantilla (que probablemente contenga algún elemento SVG)?

frank-tenzing17 de enero de 2018

Hola @artf, lo que he hecho después de clonar el último repositorio es

Fragmento de códigoTEXT
1). Sustituyó el script de inicio por '"start": "webpack-dev-server --open --progress --colors & npm run build:css -- -w",;' 
2). Comentaron los 
**editor. BlockManager.add('testBlock', {
        etiqueta: 'Bloque',
        Atributos: { Clase:'GJS-Fonts GJS-F-B1' },
        contenido: '<div style="padding-top:50px; padding-bottom:50px; text-align:center">bloque de prueba</div>'
      })**
en **index.html**; 

Luego, cuando lo ejecuto en IE 11, 'SCRIPT438: Object doesn't support property or method 'replace'', aparece 'grapes.min.js (15612,7)' en la consola. 
' función removeClass(v, c) {
    if (v.classList) {
      v.classList.remove(c);
    } else {
      v.NombreclaseT= v.NombreClase.replace(c, "");
    }
  }`

Y cuando lo depuré, 'v.className' se analizó como **SVGAnimatedString**.
artf18 de enero de 2018

@frank tensión, gracias, pero ¿qué pasa con otros navegadores?

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.