Skip to content
Extraits de code Groupes Projets
Valider 853ebea0 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Appel du cron non bloquant :

L'appel du cron de secours via une image background bloque certains scripts JS le temps que le cron s'execute, ce qui peut etre genant
On modernise via un appel en JS+xhr simple (pas grave si ne marche pas sur des vieux navigateurs) et un <noscript> avec l'ancien code en fallback
parent 883245cb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -697,10 +697,11 @@ function queue_affichage_cron() { ...@@ -697,10 +697,11 @@ function queue_affichage_cron() {
return $texte; return $texte;
} }
// en derniere solution, on insere une image background dans la page // en derniere solution, on insere un appel xhr non bloquant ou une image background dans la page si pas de JS
$texte = '<!-- SPIP-CRON --><div style="background-image: url(\'' . $url_cron = generer_url_action('cron');
generer_url_action('cron') . $texte = '<!-- SPIP-CRON -->'
'\');"></div>'; . "<script>setTimeout(function(){var xo = new XMLHttpRequest();xo.open('GET', '$url_cron', true);xo.send('');},100);</script>"
. "<noscript><div style=\"background-image: url('$url_cron');\"></div></noscript>";
return $texte; return $texte;
} }
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter