es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La función window.on(“load”) en el contenido HTML no se está ejecutando en Tinymce.

Tengo un archivo HTML que contiene una función window.on(“load”) y estoy colocando ese HTML en Tinymce 5. Pero no se está renderizando la función window.on(“load”). A continuación, está mi código:

“`
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>

<body>
<h1>Contenido</h1>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(window).on("load",function() {
alert(1)
});
</script>
</body>
</html>
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema aquí es que la función window.on(“load”) no se está renderizando cuando se coloca el HTML en Tinymce 5.

    Esto probablemente se deba a que Tinymce 5 elimina cualquier etiqueta de script de forma predeterminada por motivos de seguridad.

    Para permitir que la función window.on(“load”) se renderice en Tinymce 5, necesitarías configurar la configuración de filtrado de contenido de Tinymce para permitir las etiquetas de script y cualquier función relevante de JavaScript.

    Puedes hacer esto agregando la siguiente línea a tu código de inicialización de Tinymce:

    content_security_policy: "script-src 'self' 'unsafe-inline';"
    

    Esto permitirá que las etiquetas de script y el JavaScript en línea se rendericen en Tinymce 5.

    Alternativamente, podrías considerar mover la función window.on(“load”) a un archivo de JavaScript separado e incluirlo en el HTML usando una etiqueta

Comments are closed.