L'écran saute sur mobile

Salut à tous,

Nous avons une instance en production sur laquelle certains utilisateurs rencontrent des comportements très étranges sur leur téléphone, rendant notre site quasiment inutilisable :

https://we.tl/t-Nz3KiDY6sl

Comme vous pouvez le voir, l’écran saute aléatoirement.

Nous n’avons eu que deux signalements pour l’instant, mais c’est déjà un nombre non nul d’utilisateurs réguliers qui ne peuvent pas utiliser le site sur mobile. Qui sait combien de personnes cela a découragées.

Cela se produit aussi bien sur l’application que sur leur navigateur. L’un de nos utilisateurs concernés a un iPhone 5S ; nous essayons d’obtenir les détails de l’autre utilisateur.

Si quelqu’un a déjà rencontré ce problème, nous apprécierions grandement votre aide pour le résoudre. Nous avons déjà écarté un problème de thème en créant un thème complètement par défaut, sur lequel le problème persiste, mais nous n’avons pas encore découvert quelle est la cause réelle.

D’un autre de nos utilisateurs sur un téléphone Android (Galaxy S9, Android 10, Chrome/Edge/Firefox tous en panne) :

Il y a plusieurs problèmes. Il y a un délai entre le moment où l’on appuie sur répondre et l’apparition de l’éditeur. Quand il apparaît, il supprime souvent mon clavier, je dois donc appuyer sur l’éditeur, ce qui fait réapparaître mon clavier mais bloque l’éditeur pendant une seconde ou deux. Si je minimise l’éditeur, je ne peux pas le faire réapparaître environ la moitié du temps et je dois forcer le rechargement. Il est souvent en retard par rapport à ce que je tape. Si j’essaie de faire défiler l’éditeur ou d’apporter des modifications, il se bloque… je ne sais pas, environ la moitié du temps, plus souvent si c’est plus long que quelques mots. Minimiser et faire défiler le fil de discussion signifie que je ne peux pas faire réapparaître l’éditeur. Même faire défiler le fil de discussion sans l’éditeur est assez difficile, beaucoup de messages sautent, et (séparément) il se bloque puis saute parfois en avant.

Un autre utilisateur possédant un iPhone 5s vient de confirmer les problèmes du premier utilisateur

Pouvez-vous demander à vos utilisateurs d’essayer en mode sans échec ? Est-ce que cela se produit également là-bas ?

Qu’en est-il de méta, reproductible ici ?

1 « J'aime »

Le problème persiste avec les trois cases cochées

Reproductible sur Meta, oui

Si cela vaut quelque chose, https://www.chiefdelphi.com/ fonctionnerait apparemment sans problème

Je ne sais pas si quelqu’un dans l’équipe possède un iPhone 5s, mais c’est jusqu’à présent le seul modèle de téléphone qui a constamment rencontré ces problèmes dont nous ayons connaissance.

J’avoue que nous n’avons pas essayé de 5.

Nous avons BrowserStack, nous pouvons donc voir si cela se reproduit là-bas. Je me demande si nous nous appuyons sur une API JavaScript qui n’est plus disponible dans les anciens navigateurs.

Cela pourrait être lié à Discourse not loading on legacy browsers @david a apporté cette modification, mais @Falco a mentionné que nous pourrions également avoir besoin de globalThis ?

1 « J'aime »

En supposant qu’une solution soit trouvée, combien de temps faut-il pour qu’elle soit déployée sur la version stable ? Sachant que c’est celle que nous utilisons, et que ce bug rend le site pratiquement inutilisable sur mobile pour une partie de nos utilisateurs actuels, l’idée d’avoir à attendre des mois me fait un peu peur - mais nous ne pouvons pas non plus simplement passer à une autre version que la version stable.

Attendez, donc un portage vers la version stable l’a rendu inutilisable sur ces navigateurs ? Ou la version stable était-elle inutilisable depuis sa sortie ?

Nous ne fixons pas encore de date limite pour cela avant d’avoir une bonne compréhension de l’étendue du problème. En règle générale, nous ne voulons pas avoir de comportement défectueux, cependant, à mesure que les navigateurs sortent de notre liste de prise en charge, ils devraient revenir à la vue HTML en lecture seule.

Quelle est la version exacte du navigateur sur laquelle se trouvent les utilisateurs ? (la version exacte d’iOS devrait nous donner cette information)

Stable devrait fonctionner correctement sur iOS 12 - il a été coupé avant que nous commencions à utiliser replaceAll dans le chemin critique, donc le polyfill ne devrait pas être requis. Le problème dans le message initial ne semble pas être causé par une bibliothèque manquante.

Plus probablement, c’est un thème/plugin qui introduit le problème. @orangeandblack5 pouvez-vous essayer en Mode Sans Échec ?

Aussi, y a-t-il une chance que vous puissiez partager un lien vers le forum ?

(Au fait, j’ai re-téléchargé la vidéo dans le message initial, il n’est donc pas nécessaire de visiter wetransfer.)

3 « J'aime »

Le mode sans échec a déjà été essayé

3 « J'aime »

Y a-t-il un sujet particulier qui déclenche ce comportement sur Meta ?

2 « J'aime »

Pour autant que je sache, c’est global

Tous les sujets (ou du moins la plupart) en font l’expérience

1 « J'aime »

Je ne sais pas depuis combien de temps c’est un problème, mais je peux demander.

L’utilisateur ne sait pas exactement quand cela s’est cassé car il utilise rarement Discourse sur mobile, mais il se souvient que cela a fonctionné par le passé. Lorsqu’on lui a demandé « Quand diriez-vous que la dernière fois que vous êtes sûr que cela a fonctionné sur mobile ? », il a répondu « Il y a environ un an et demi ». Donc, réalistement, tout changement dans la version stable pendant cette période pourrait en être responsable - ou peut-être avant, si, comme ChiefDelphi, nous fonctionnions par hasard.

Je pense vraiment que, puisque Meta est connu pour ne pas fonctionner, il serait préférable de concentrer les efforts ici, et peut-être que les propriétaires de ChiefDelphi pourraient être contactés pour voir s’il existe des différences particulières qui permettent à leur site de fonctionner ?

L’un des utilisateurs utilise la version iOS 12.5.5

J’ai demandé à l’autre utilisateur, qui possède un ancien iPhone 5s, de confirmer le problème et vous fera savoir quand il répondra.

1 « J'aime »

Deuxième utilisateur a confirmé pratiquement la même chose - iPhone 5s, 12.5.5, et oui, cela bug sur Meta

Donc, de toute évidence, quoi que ce soit n’est pas localisé sur notre site ni même stable

Ce qui signifie que c’est bien au-dessus de mes compétences lol