PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Webdev très lent sous IE à cause de jquery-ancrage-js
Webdev très lent sous IE à cause de jquery-ancrage-js
Débuté par Pascal Bertiaux, 24 oct. 2017 09:59 - 2 réponses
Posté le 24 octobre 2017 - 09:59
Bonjour,

Mon site est extrêmement lent sur IE10. Le simple fait de cliquer dans un champ de saisie nécessite 2 à 3 secondes avant de pouvoir réellement taper quelque chose.

En fait, peu importe le clic, le site nécessite à chaque fois 2 à 3 secondes pour réagir.

Sous Chrome, Firefox et Safari, tout tourne nickel.

J'ai d'abord pensé aux tiroirs et autres animations css3, mais une simple page vide avec un champ de saisie donne le même résultat.

J'ai donc lancé un diagnostic via les outils de développement IE pour trouver le coupable : jquery-ancrage-ie.js

Il y a un timeOut qui s'exécute à chaque action.

Si je retire ce fichier, plus rien ne s'affiche. Mais si j'émule IE8, j'ai un site qui tourne aussi rapidement que sur les autres navigateurs.

>Question : est-il possible de se passer de ce fichier ? Ou mieux encore, est-il possible de se passer de ce timeOut ?
Posté le 24 octobre 2017 - 11:10
Version du .js : 30F220073h

Si je commente ceci, tout fonctionne rapidement, sauf pour l'affichage de certains tableaux :

n = function(n, t, r) {
    if (r || (r = document.body), !r.gbH100_set)
        if (r.gbH100 == null ? l(n, r) : clearTimeout(r.gbH100), t == !0) r.gbH100 = setTimeout(function() {
            try {
                r.gbH100_set = !0;
                i(n, r);
                $(window).trigger("resize", r)
            } catch (t) {} finally {
                r.gbH100_set = !1;
                r.gbH100 = null
            }
        }, 50);
        else if (t == -1) try {
        r.gbH100_set = !0;
        i(n, r)
    } catch (u) {} finally {
        r.gbH100_set = !1
    } else setTimeout(function() {
        try {
            r.gbH100_set = !0;
            i(n, r)
        } catch (t) {} finally {
            r.gbH100_set = !1;
            r.gbH100 = null
        }
    }, 10)
};


>Je suis en train d'essayer de déterminer pourquoi certains tableaux s'affichent et d'autres non.
Posté le 24 octobre 2017 - 15:45
L'ancrage en hauteur de la page était à l'origine du problème.

Probablement que ce même bug est à l'origine du scintillement des tables AJAX sur Safari. Mais je les ai toutes passées en mode classique donc je ne peux confirmer.

>À bon entendeur...