Tela pulando no celular

Olá a todos,

Temos uma instância em produção onde alguns usuários estão experimentando um comportamento muito estranho em seus telefones que torna quase impossível usar nosso site:

https://we.tl/t-Nz3KiDY6sl

Como podem ver, a tela fica pulando aleatoriamente.

Agora, tivemos apenas dois relatos disso, mas ainda é um número não zero de nossos usuários regulares que não conseguem usar o site no celular - quem sabe quantas pessoas isso assustou.

Isso acontece tanto no aplicativo quanto no navegador real deles. Um de nossos usuários com o problema tem um iPhone 5S - estamos trabalhando para obter detalhes do outro usuário agora.

Se alguém já viu isso antes, agradeceríamos muito por alguma ajuda para rastreá-lo. Já descartamos um problema de tema criando um tema completamente padrão, no qual o problema persiste, mas ainda não descobrimos qual é o problema real.

De nosso outro usuário em um telefone Android (Galaxy S9, Android 10, Chrome/Edge/Firefox todos quebram):

Então, há algumas coisas que são problemas. Há um atraso entre tocar em responder e o editor aparecer, quando ele aparece, muitas vezes remove meu teclado, então tenho que tocar no editor, o que traz meu teclado de volta, mas congela o editor por um ou dois segundos. Se eu minimizar o editor, não consigo recuperá-lo cerca de metade das vezes e tenho que atualizar forçadamente. Muitas vezes, ele fica atrás do que estou digitando. Se eu tentar rolar dentro do editor ou fazer alterações, ele congela… sei lá, talvez metade das vezes, mais frequentemente se for mais do que algumas palavras. Minimizar e rolar a thread significa que não consigo trazer o editor de volta. Mesmo apenas rolar a thread sem o editor é meio difícil, muitos posts pulados e (separadamente) congela e depois avança às vezes.

Acabei de ter outro usuário que possui um iPhone 5s confirmar os problemas do primeiro usuário

Seus usuários podem tentar no modo de segurança? Acontece lá também?

E quanto a meta, reproduzível aqui?

1 curtida

O problema persiste com as três caixas marcadas

Reproduzível na Meta, sim

Se valer alguma coisa, https://www.chiefdelphi.com/ estaria funcionando sem problemas.

Não sei se alguém na equipe tem um iPhone 5s, mas este é, até agora, o único modelo de telefone que encontrou consistentemente esses problemas, que saibamos.

Admito que não tentamos um 5.

Nós temos o BrowserStack, então podemos ver se isso se reproduz lá. Eu me pergunto se estamos dependendo de uma API JavaScript que não está mais disponível em navegadores antigos.

Isso pode estar relacionado a Discourse not loading on legacy browsers @david fez essa alteração, mas @Falco mencionou que também podemos precisar de globalThis?

1 curtida

Assumindo que uma correção seja encontrada, quanto tempo leva para ser enviada para a versão estável? Dado que é nela que estamos, e este bug torna o site basicamente inutilizável no celular para um subconjunto de nossos usuários atuais, estou um pouco assustado com a ideia de ter que esperar meses por isso - mas também não podemos simplesmente mudar da versão estável.

Espere, então um backport para stable o tornou inutilizável nesses navegadores? Ou o stable estava inutilizável desde que o cortamos?

Ainda não definimos um prazo para isso antes de termos uma boa noção da extensão do problema. Como regra geral, não queremos ter comportamento quebrado em nenhum lugar, no entanto, à medida que os navegadores saem de nossa lista de suporte, eles devem voltar para a visualização somente leitura em HTML.

Qual é a versão exata do navegador em que os usuários estão? (a versão exata do iOS deve nos dar essa informação)

O stable deve funcionar bem no iOS 12 - ele foi cortado antes de começarmos a usar replaceAll no caminho crítico, então o polyfill não deveria ser necessário. O problema na OP não parece ser causado por uma biblioteca ausente.

Mais provavelmente é um tema/plugin introduzindo o problema. @orangeandblack5 você pode tentar no Modo de Segurança?

Além disso, há alguma chance de você compartilhar um link para o fórum?

(Aliás, eu fiz o upload novamente do vídeo na OP, então não há necessidade de visitar o wetransfer.)

3 curtidas

O modo de segurança já foi tentado

3 curtidas

Existe algum tópico em particular que aciona esse comportamento no Meta?

2 curtidas

Pelo que sei, é global

Todos (ou pelo menos a maioria) dos tópicos experimentam isso

1 curtida

Não sei há quanto tempo isso é um problema, mas posso perguntar.

O usuário não sabe ao certo quando quebrou porque raramente usa o Discourse no celular, mas tem lembranças de que funcionou em alguns momentos no passado - quando perguntado “Quando você diria que foi a última vez que você tem certeza que funcionou no celular?”, ele respondeu “Há cerca de um ano e meio”, então, realisticamente, quaisquer alterações no stable durante esse tempo poderiam ter sido responsáveis - ou talvez antes, se, como o ChiefDelphi, por acaso estivéssemos funcionando aleatoriamente.

Eu definitivamente acho que, como o Meta é conhecido por não funcionar, seria melhor concentrar os esforços aqui, e talvez os proprietários do ChiefDelphi pudessem ser contatados para ver se há alguma diferença específica que permita que o site deles funcione?

O único usuário tem a versão 12.5.5 do iOS

Pedi ao outro usuário com um iPhone 5s antigo que confirmou o problema e avisará quando responder.

1 curtida

Segundo usuário confirmou basicamente o mesmo - iPhone 5s, 12.5.5, e sim, ele falha no Meta

Então, claramente, o que quer que seja não está localizado em nosso site ou é estável

O que significa que está bem acima do meu nível salarial, lol