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 (鈥溌Query 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. Los campos obligatorios est谩n marcados con *