Issue #1908💬 RespondidoAbierto el 20 de marzo de 2019por ProxiBlueReacciones 1

No se puede leer la propiedad 'indexOf' de indefinido

Respuesta rápidapor artf1

¿Alguna sugerencia? Si no puedes eliminar el prototipo del proyecto, la única solución posible que veo es poner el editor en un iframeLo mismo ha estado ocurriendo en mi proyecto, aunque no estoy usando prototype.js, espero que haya una solución para esto, ¡cualquier ayuda sería de agradecer! Bueno, @goprime10 si no u...

Lee la respuesta completa abajo ↓

Pregunta

Encontré un resultado anterior aquí: https://github.com/artf/grapesjs/issues/1772 sin embargo, sigo sin conseguir que funcione, usando la configuración más básica, según tu guía y la respuesta que das en esa pregunta.

Mi guion:

<script>
    jQuery(document).ready(function () {
        grapesjs.init({
            Indica dónde iniciar el editor en el editor. También puedes aprobar un HTMLElement
            Contenedor: '#gjs',
            Consigue el contenido del lienzo directamente del elemento
            Como alternativa, podríamos usar: 'components: '<h1>¡Hello World Component!</h1>' `,
            componentes: '<h1>¡Componente Hello World!</h1>',
            storageManager: {type: null}
        });
    });
</script>

y la página es simplemente:

! imagen

lo que da lugar a

jquery.js:3827 Uncaught TypeError: No se puede leer la propiedad 'indexOf' de undefined
    a las grapes.js:6477
    a las prototype.js:884
    a las prototype.js:825
    en Array.forEach (<anonymous>)
    en Array.each (prototype.js:824)
    en Array.findAll (prototype.js:883)
    en Unique (grapes.js:6476)
    en Init.find (grapes.js:7188)
    en child.render (grapes.js:48530)
    en child.addToCollection (grapes.js:48734)

Y sin funcionalidad.

¿Alguna ayuda o consejo?

Respuestas (3)

artf24 de marzo de 2019

¿Alguna sugerencia?

Si no puedes eliminar el prototipo del proyecto, la única solución posible que veo es poner el editor en un iframe

Lo mismo ha estado ocurriendo en mi proyecto, aunque no estoy usando prototype.js, espero que haya una solución para esto, ¡cualquier ayuda sería de agradecer!

Bueno, @goprime10 si no usas prototype.js diría que es otro tipo de problema, "No se puede leer la propiedad 'indexOf' de indefinido" no significa nada sin, al menos, un trazo de pila. Así que si necesitas ayuda, crea un nuevo problema siguiendo la plantilla, por favor

ProxiBlue21 de marzo de 2019

Vale, ¡he descubierto que el problema es prototype.js! El proyecto en el que estoy trabajando también carga prototipos, y esa es la causa raíz.

He probado muchas formas de evitarlo, según https://learn.jquery.com/using-jquery-core/avoid-conflicts-other-libraries/ pero nada mejoró al eliminar prototype.js de cargar funciona. (lo cual no puedo hacer)

¿Alguna sugerencia?

faaizalikhan122 de marzo de 2019

Lo mismo me ha pasado en mi proyecto, aunque no estoy usando prototype.js, espero que haya una solución para esto, ¡cualquier ayuda sería de agradecer!

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 →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

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