Pregunta sobre Flying Images by WP Speed Matters de Wordpress:

window.onload = función

Un usuario preguntó 👇

Hola Gijo,

¡Buen trabajo en este plugin! La carga más perezosa es la más empinada que encontré.

Me encontré con el siguiente problema que me hizo deshabilitar temporalmente el plugin.

Tengo algunas páginas en las que estoy cargando JavaScript específico de la página usando:

windown.onload = function

También parece que se utilizan imágenes de vuelo y, por lo tanto, mi JavaScript no se está ejecutando. Puedo resolver el problema desactivando Flight Images o usando

jQuery(document).ready(function()

en su lugar, en mi código (que es mucho trabajo para mí, este es un problema de varias páginas).

Imagino que otros también podrían ejecutar esto, así que esperaba que lo abordaras en una actualización.

¡Salud!

(@gijo)

Hace 1 año, 1 mes

@freekwp Hola,

Flying Pages comienza a ejecutarse en:

document.addEventListener("DOMContentLoaded", function() {
  flyingImages();
});

Puedo mover el código a jQuery(document).ready(function() pero hay sitios que no usan jQuery. Entonces causará problemas.

Pero no encontré que ocurrieran los errores. Ambos deberían funcionar. Aquí hay un ejemplo:

document.addEventListener("DOMContentLoaded", function() {
  console.log(1);
});

window.onload = function () {
 console.log(2);
}

(@freekwp)

Hace 1 año, 1 mes

Hola Gijo,

¡Gracias por revisar esto!

Lo miré de nuevo y parece que la segunda línea aquí puede estar creando el conflicto:

const dynamicContentObserver = new MutationObserver(throttle(flyingImages, 125));
window.onload = function() {
    dynamicContentObserver.observe(document.body, {
        attributes: !0,
        childList: !0,
        subtree: !0
    })
}

¿Podría ser eso?

¡Salud!

(@gijo)

Hace 1 año, 1 mes

@freekwp Gracias por señalarlo. ¡Esto está arreglado en v1.3.3!

(@freekwp)

Hace 1 año, 1 mes

Actualizado a 1.3.3, ¡funciona como un encanto!

¡Gracias Gijo!

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.