Discourse не загружается в устаревших браузерах

Если мне не изменяет память, это было необходимо для некоторых браузеров (IE < 10?), так как после определения возможностей браузера получить доступ к тегам через JavaScript невозможно. Кажется, @dan работал над этой проблемой несколько лет назад?

Обратите внимание, что в данный момент существует два режима резервного копирования:

  1. Предоставление версии для поисковых роботов. JS не требуется. Это зависит от browser_update_user_agents.

  2. Предоставление полного приложения, определение возможностей браузера и переход к резервному режиму путем перемещения содержимого тега в тег . Это не зависит от пользовательского агента.

Проблема здесь в том, что (2) не работает на мобильных устройствах, поскольку сервер не рендерит содержимое тегов . Нам нужно это исправить, не нарушив работу (1) для очень старых браузеров.

7 лайков

Это верно. Старые версии IE не позволяют читать содержимое тегов <noscript>.

5 лайков

Я предлагаю обновить шаги следующим образом:

Как ты планировал реализовать пункт (2), @sam? Хранить список совпадений для «современных» пользовательских агентов в ядре? И затем обновлять их в рамках цикла стабильных релизов?

5 лайков

Да, что-то вроде этого. Честно говоря, на этой неделе у меня не очень много надежд: не удаётся выкроить достаточно времени для программирования.

Скорее всего, я передам эту работу вам. Ваш скорректированный план действий звучит отлично.

2 лайка

Прошу прощения за мою неосведомлённость… Я пытался найти ответ, но ничего не нашёл…

С таким запросом на слияние, как выше, сколько времени займёт его «слияние»?

То есть я загляну в панель администратора Discourse, там появится уведомление об обновлении, и вышеуказанное будет внедрено.

Похоже, есть несколько комментариев, которые нужно разрешить, но, скорее всего, слияние произойдет в ближайшие 24 часа. Мы обновим информацию здесь, когда это случится. Затем, если у вас статус «тесты пройдены», вы сможете перейти по адресу /admin/upgrade на вашем форуме и применить изменения.

5 лайков

Не уверен, что это такое, но, кажется, я там :woozy_face:

Отлично, спасибо @david

2 лайка

Интересно, что на iPhone 5 в BrowserStack при проксировании на локальный сервер я вижу белый экран, даже после того как поигрался с include_crawler_content? и установил его в true.

Возможно, что-то в локальной среде, что делает Ember CLI, ломает это тестирование.

В продакшене на iOS 7 это, безусловно, выглядит сломанным по замыслу (нет контента, так как мы его не поставляем).

Тестирование исправления будет довольно сложным, но, думаю, я смогу имитировать некоторые вещи локально.


Размышляю вслух о том,

Что такое современный мобильный браузер?

  • iOS 14+
  • Android + Chrome 88+
  • Android + Firefox 85+

Это должно охватывать около 95% всего нашего мобильного трафика, поэтому экономия на полезной нагрузке значительна, а риск крайне низок.

@Falco, не забываю ли я какие-то браузеры? Firefox — это капля в море для Android; похоже, подавляющее большинство пользователей находятся на Chrome.

5 лайков

3 сообщения были перенесены в новую тему: Поддержка ‘Adblock Browser’

Кажется, вчера это снова сломалось. В браузере и в приложении на двух из трёх форумов я вижу белый экран без сообщения об ошибке.

1 лайк

Тоже на meta (этом сайте)?

Да, meta.discourse.org возвращает пустую страницу, как и community.jenkins.io — то же самое, что и в первоначальной жалобе. Могу подтвердить, что проблема возникла где-то в среду.

3 лайка

Ой, мы быстро всё исправим, спасибо, что обратили на это внимание.

3 лайка

Это был непреднамеренный побочный эффект удаления IE11 из целей сборки JS. Должно быть исправлено в:

Объединим и развернем это как можно скорее.

8 лайков

Это уже развернуто в Meta, и большинство наших размещенных клиентов (включая http://community.jenkins.io/). Сайты теперь должны снова загружаться в iOS 12. Спасибо за сообщение об ошибке @wake и @Ian_W!

8 лайков

Отличные новости, что всё снова работает. Я очень ценю все ваши усилия.

Теперь одно странное наблюдение. Я ввожу URL, нажимаю Enter, и индикатор загрузки медленно заполняется. Затем сначала появляется пустая страница, но примерно через 6–7 секунд отображается содержимое! Раньше это занимало всего около секунды (поэтому раньше это было почти незаметно). Странно.

Это Firefox.

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.