Pregunta sobre WordPress Popular Posts de Wordpress:

Ajax no funciona en jQuery diferido

Un usuario preguntó 👇

Hola,

Si se pospone jQuery, no se define durante la carga de la página, lo que significa que el plugin tiene un error (“¡jQuery no está definido!”).

Me las arreglé para agregar hockey rápido para que el código funcione solo alrededor del código con un oyente DOMContentLoaded:

window.addEventListener('DOMContentLoaded', function() {
//plugin js
});

Esto asegura que el script se ejecute después de que se cargue el DOM (lo que significa que los scripts diferidos ya se han ejecutado). Esto es necesario para minimizar el javascript de bloqueo de renderizado.

Me pregunto si se puede agregar un arreglo similar a un diseño futuro.

¡Gracias!

(@hcabrera)

Hace 3 años, 2 meses

Hola @lordbass,

¡Gracias por la sugerencia! Lo intentaré y si mis pruebas pasan, podría considerar agregar este cambio al plugin.

¡Que tenga un lindo día!

(@ patrick_d1985)

Hace 3 años, 2 meses

También quiero tirar mis 2 centavos.

Por alguna extraña razón, realmente no puedo explicar que suceda lo siguiente; WPP con la opción AJAX (ya que estoy usando almacenamiento en caché, etc.); – Funciona en Chrome, Firefox, Opera, Firefox Dev edtion – No funciona en Mobile Safari, Safari e IE.

En los navegadores que no funcionan, genera una notificación de jQuery no especificada. Pero realmente no puedo decir por qué. Intenté mucho (deshabilitando el almacenamiento en caché (Wp-Rocket), disbaling (Varnish (lado del servidor), etc.).

Si cambio a la función estática; Funciona en todos los navegadores y en el mismo navegador, pero me encanta que no puedo encontrarlo funcionando entre navegadores con AJAX. Si hiciera un retroceso

Lo hice funcionar usando el área de widgets axxified usando; https://wordpress.org/plugins/no-cache-ajax-widgets/ Antiguo pero aún funciona.

Sin embargo, agradeceríamos cualquier sugerencia al respecto sin el plugin agregado.

Atentamente, Patrick Dankers

(@hcabrera)

Hace 3 años, 2 meses

Hola @ patrick_d1985,

Es difícil decir qué está sucediendo en su caso, ya que no tengo una Mac o iPhone para verificar cómo se comporta el widget en Safari.

Probé IE11 y Edge y el widget se carga generalmente incluso con la opción de widget Ajaxify habilitada, pero, por supuesto, no estoy publicando jQuery como lo es el OP (¿y supongo que tú también?)

¿Has probado ya los entrenamientos de LordBass?

(@ patrick_d1985)

Hace 3 años, 2 meses

Hola hector

gracias por recuperar esto!

Sí, era extraño por alguna extraña razón en esos navegadores que jQuery no se veía bien en el momento en que se lanzó WPP. Algunas acciones básicas de jQuery en la consola del desarrollador funcionaron muy bien.

Sí, estoy posponiendo jQuery. Y mi caso puede ser un caso difícil debido a la configuración que utilizamos (almacenamiento en caché de barniz, Nginx + PHP-FPM, HTTPS, HTTP2. Mod_pagespeed Wp-Rocket, Cloudflare, MaxCDN). Como dije, es un poco monstruoso.

Entonces, tal vez solo algo de esa combinación esté creando algunos cambios para que las cosas se hagan realmente. Pero no pude averiguar qué.

Intenté la sugerencia anotada aquí, pero eso no ayudó a mi caso. Pero lo extraño fue que terminé; el modo normal funciona bien, el modo ajax no cruzó el navegador. Así que decidí que estaba bien si no dejo que WPP hiciera la llamada AJAX. Ahí es donde entró el antiguo plugin AJAX No Widgets. Y eso funcionó de maravilla.

Es simplemente descartar eso como una opción para las personas que solo pueden pasarlo.

Sin embargo, espero que ayude a cualquiera.

(@hcabrera)

Hace 3 años, 2 meses

Sí, parece un monstruo (y PITA completo para mantener: P)

Si está dispuesto a hacer una prueba más @ patrick_d1985, intentemos el carga reemplazar en su lugar:

window.addEventListener('load', function() {
//plugin js
});

Avísame si hay alguna diferencia.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

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