Exclure script du preloader - Javascript/Node.js - Programmation
Marsh Posté le 14-01-2022 à 07:53:25
Tu peux charger le script de Paypal avec un délai.
Trois seconde dans cet exemple.
Code :
|
Marsh Posté le 14-01-2022 à 12:10:44
Salut, j'ai placé ça dans mon fichier js mais ça n'a pas d'effet (je n'ai aucune compétence en js je précise, je ne sais même pas si je l'ai placé correctement ).
Code :
|
Quand je place le code exactement comme tu me l'as donné dans mon head (en remplacent s.scr par mon lien du script paypal) j'ai le bouton paypal qui ne s'affiche plus sur ma page.
C'est plus compliqué d'exclure certains fichiers plutôt que les charger avec un délai ?
Le lien exact du script paypal :
Code :
|
le fait qu'il manque
Code :
|
ça peut jouer j'imagine ?
Marsh Posté le 14-01-2022 à 13:42:09
En simplifiant :
Code :
|
Est-ce que ça fonctionne ?
Sinon clic droit => inspecter => as tu des erreurs dans la console ?
Marsh Posté le 14-01-2022 à 14:29:26
ça ne fonctionne pas, là désormais j'ai une page blanche, et dans la console je vois deux erreurs :
Code :
|
Les lignes 138/174 c'est là ou j'ai placé le bouton
Code :
|
et l'autre erreur :
Code :
|
Marsh Posté le 14-01-2022 à 14:33:13
Mais sinon je pensais, ce serait pas possible d'enlever le preloader, et juste créer un effet de fadout en js, css ou autre, qui se déclenche après 500ms indépendamment de ce qui est chargé ou non ?
Ce serait plus simple non ?
Marsh Posté le 14-01-2022 à 14:49:55
Oui ce serait plus simple mais si ton site est chargé en 500ms sur tout les périphériques tu n'as pas besoin de preloader ! ^^
Ta page pèse combien (inspecter => onglet réseau).
Il faut que ton bouton soit initialisé quand le script paypal à été chargé, donc faudrait faire un onload de ton script paypal qui initialise le bouton.
Code :
|
Ou un truc du genre, là c'est un peu moche pacqu'on mélange du javascript "vanilla" et du Jquery mais bon...
Marsh Posté le 14-01-2022 à 15:41:07
mechkurt a écrit : Oui ce serait plus simple mais si ton site est chargé en 500ms sur tout les périphériques tu n'as pas besoin de preloader ! ^^ |
En fait ça dépend des pages, sur celles avec pas mal de photos + bouton paypal c'est un peu lent.
44 requêtes
2,32 Mo / 1,34 Mo transférés
Terminé en : 2,79 s
DOMContentLoaded: 357 ms
load: 2,03 s
C'est surtout l'effet de fadout quand on arrive sur la page qui m'intéresse en fait.
Il doit surement y avoir de multiples façons d'optimiser l'affichage des pages, déjà je vais finir de passer toutes mes images en .webp pour gagner un peu de poids. Mais j'ai l'impression que c'est surtout les scripts qui posent problème ( font awesome, google fonts, paypal etc.)
Marsh Posté le 14-01-2022 à 15:56:20
Tu peux facilement te passer de font awesome et google fonts
Avec un sprite SVG et les fonts en local
https://icomoon.io/app/
https://google-webfonts-helper.herokuapp.com/
Sinon, tu peux faire simplement une animation en CSS
https://www.geeksforgeeks.org/how-t [...] using-css/
Marsh Posté le 14-01-2022 à 16:45:52
David Boring a écrit : |
C'est ce que j'ai fait et ça fonctionne très bien, c'est vrai que finalement c'était beaucoup plus simple et du coup j'ai enlevé le preloader.
D'ailleurs je suis pas sûr de bien en comprendre l'utilité, ça sert à charger tous les éléments de la page (scripts inclus) avant de l'afficher c'est ça?
Marsh Posté le 14-01-2022 à 17:13:06
Nan, le preloader JS masque le contenu tant que la page n'est pas complétement chargé (window.load) alors que le css masque et affiche au bout d'un temps fixe sans se préoccuper du chargement du contenu (car il n'en a pas la moindre idée ^^).
Marsh Posté le 14-01-2022 à 17:25:19
Ah oui mais ça j'avais bien compris je suis un branque mais il y a des limites
Je demandais l’intérêt du preloader, (surtout dans mon cas). Car mis à part me ralentir l'affichage ça faisait pas grand chose
Car bon ajouter un délais de 3s de chargement pour afficher un bouton en bas de page
Marsh Posté le 14-01-2022 à 00:16:53
Salut (j'ai refait un topic car j'ai finalement trouvé d'où venait mon souci de chargement).
J'ai un petit script js qui fait un effet fade out au chargement de ma page, seulement la page met pas mal de temps à s'afficher, car l'effet ne se déclenche que quand tout est chargé si j'ai bien compris.
Est-ce que c'est possible d'exclure un script du prealoader ? Car quand j’intègre le script paypal ((c'est un script externe je précise) sur mes pages il faut bien 2/3 secondes avant que la page ne s'affiche, à cause ce de preloader donc.