У нас есть экземпляр на стабильной версии, где некоторые пользователи сталкиваются с очень странной поведением на своих телефонах, из-за чего пользоваться нашим сайтом практически невозможно:
Пока у нас было всего два таких сообщения, но это уже ненулевое число наших постоянных пользователей, которые не могут пользоваться сайтом с мобильных устройств — кто знает, сколько людей это могло отпугнуть.
Проблема возникает как в приложении, так и в обычном браузере. У одного из наших пользователей с этой проблемой есть iPhone 5S — мы сейчас собираем детали от второго пользователя.
Если кто-то уже сталкивался с подобным, мы будем очень признательны за помощь в поиске причины. Мы уже исключили проблему с темой, создав полностью стандартную тему, на которой проблема сохраняется, но пока не выяснили, в чём именно заключается причина.
От другого пользователя на Android-телефоне (Galaxy S9, Android 10, проблемы в Chrome/Edge/Firefox):
Есть несколько проблем. Между нажатием «Ответить» и появлением редактора возникает задержка; когда редактор всё же появляется, он часто скрывает клавиатуру, поэтому приходится нажимать на редактор, чтобы вернуть клавиатуру, но это на секунду-другую замораживает редактор. Если свернуть редактор, примерно в половине случаев его не удаётся развернуть обратно, и приходится делать жёсткую перезагрузку страницы. Он часто отстаёт от того, что я печатаю. При попытке прокрутки внутри редактора или внесения изменений он часто зависает — не знаю, примерно в половине случаев, и чаще, если текст длиннее нескольких слов. Если свернуть редактор и прокрутить тред, то вернуть редактор обратно не удаётся. Даже просто прокрутка треда без редактора затруднена: много скачков постов, а (отдельно) иногда происходит зависание с последующим скачком вперёд.
Не знаю, есть ли у кого-то в команде iPhone 5s, но на данный момент это единственная модель телефона, которая стабильно сталкивается с этими проблемами, о которых нам известно.
Признаюсь, я не думаю, что мы пробовали 5-ю модель.
У нас есть BrowserStack, так что мы можем проверить, воспроизводится ли проблема там. Интересно, не полагаемся ли мы на JS-API, которое больше недоступно в старых браузерах.
Если исправление будет найдено, сколько времени займёт его выпуск в стабильную версию? Учитывая, что мы используем стабильную ветку, и этот баг делает сайт практически непригодным для использования на мобильных устройствах для части наших текущих пользователей, меня немного пугает идея ожидания несколько месяцев — но мы также не можем просто переключиться на другую версию.
Подождите, значит, бэкпорт в стабильную версию сделала её непригодной для использования в этих браузерах? Или стабильная версия была непригодна с момента её выпуска?
Пока не устанавливаем дедлайн, пока не поймём масштаб проблемы. Как общее правило, мы не хотим, чтобы где-либо наблюдалось некорректное поведение; однако по мере вывода браузеров из нашего списка поддерживаемых они должны переключаться на HTML-представление в режиме только для чтения.
Какая именно версия браузера используется пользователями? (Точная версия iOS должна предоставить нам эту информацию)
Стабильная версия должна нормально работать на iOS 12 — она была выпущена до того, как мы начали использовать replaceAll в критическом пути, поэтому полифилл не должен требоваться. Проблема в исходном сообщении, похоже, не вызвана отсутствием библиотеки.
Скорее всего, проблему вызывает тема или плагин. @orangeandblack5, не могли бы вы попробовать в безопасном режиме?
Также есть ли возможность поделиться ссылкой на форум?
(Кстати, я повторно загрузил видео из исходного сообщения, так что нет необходимости посещать wetransfer.)
Пользователь точно не знает, когда именно возникла проблема, так как он крайне редко использует Discourse на мобильных устройствах, но помнит, что в прошлом она работала. На вопрос «Когда, по-вашему, в последний раз вы были уверены, что всё работало на мобильном?» он ответил: «Около полутора лет назад». Следовательно, любые изменения в стабильной версии за этот период могли стать причиной проблемы — или даже более ранние, если, как в случае с ChiefDelphi, нам просто повезло, что сайт работал.
Я уверен, что, поскольку известно, что Meta не работает, стоит сосредоточить усилия именно здесь. Возможно, стоит связаться с владельцами ChiefDelphi, чтобы выяснить, есть ли какие-то особенности их сайта, которые позволяют ему работать.