Календарь Discourse больше не отображает события (только в некоторых браузерах)

У кого-то ещё возникают проблемы в определённых браузерах? У меня всё работает нормально в Chrome, но не в других, например в Mozilla Firefox или Microsoft Edge.

Edge:

Mozilla:

Chrome:

Я тестировал Chrome в обычном режиме, в режиме инкогнито и в мобильном браузере — везде всё работает. Проблемы возникают только в других браузерах (я тестировал только десктопные версии Mozilla и Edge — оба не работали).

2 лайка

Да, у нас та же проблема.

Пользователи спрашивали, почему календарь больше не показывает события…

Мне потребовалось некоторое время, чтобы разобраться: проблема возникает только в некоторых браузерах. В других браузерах у того же пользователя всё работает как положено.

НЕ работает здесь:

  • Firefox на компьютере
  • Firefox на мобильном
  • Safari на мобильном

Работает НОРМАЛЬНО здесь:

  • Chrome (Chromium) на мобильном
  • Brave на компьютере (на базе Chromium)
2 лайка

Продолжение обсуждения Discourse Calendar:

Как начал здесь Discourse Calendar (and Event) - #407, хочу обратить внимание на ошибку, с которой мы столкнулись в нашем собственном экземпляре Discourse после последнего обновления до версии 3.2.0.beta2-dev.

1 лайк

Я протестировал это в последних версиях браузеров Chrome, Firefox и Brave на Ubuntu. События отображаются во всех этих браузерах.

Похоже, что проблема возникает только в операционных системах Windows. Кто-нибудь может это подтвердить?

Не уверен, что это вызовет проблему, но для браузеров, в которых события не отображаются, вы знаете, используется ли какое-либо расширение блокировщика рекламы?

1 лайк

Привет, Саймон,

Я не могу это подтвердить. У нас ошибка возникает на iPhone и (последних) устройствах Android, а также на настольных компьютерах с Linux (MX Linux) при использовании браузеров не на базе Chromium.

Я потратил время и установил другой браузер: 115.3.1esr (64-бит) на MX Linux, чтобы прояснить ваш вопрос о блокировщике рекламы или других расширениях.

К сожалению, даже с этим свежим браузером без каких-либо расширений и без блокировки DNS календарь не показывает никаких записей.

Есть ли другие предложения? Есть ли установка Discourse, где я мог бы повторно протестировать календарь? На https://meta.discourse.org/ для меня расширение не установлено/не включено, поэтому я не могу это проверить — то же самое на https://try.discourse.org/.

Я уже пробовал отключать каждое расширение на нашем частном размещённом форуме, чтобы проверить, вызывают ли они проблемы, но, похоже, нет. Также безопасный режим Discourse не помог.

Не знаю, что ещё можно сделать, чтобы приблизиться к решению. Пожалуйста, помогите.

Я добавил временную категорию календаря на try.discourse.org, чтобы вы могли протестировать её. :+1:

https://try.discourse.org/t/demonstration-calendar/1465

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

5 лайков

С календарём в Chrome и Edge у меня проблем нет — события отображаются, а вот в Firefox они не появляются. :thinking: У меня плагин календаря установлен на двух разных экземплярах, и в обоих случаях ситуация одинаковая.

События также не отображаются в календаре в Safari на iOS на моём iPad, хотя раньше они точно показывались.

3 лайка

Большое спасибо, Джимми, за предоставление календаря в размещённой системе try.discourse.

Также у меня в Firefox и Safari календарь не отображает никаких событий, тогда как в Brave (который основан на Chromium) всё работает:

Firefox:

Brave (на базе Chromium):

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

Я также пробовал изменить язык браузера на английский (по умолчанию у нас немецкий), но это не помогло. Также изменение строки user agent в Firefox, например, на последнюю версию Chrome, не дало результата.

Есть ли у кого-нибудь дополнительные идеи?

1 лайк

Не знаю, имеет ли это отношение к делу, но в консоли разработчика Firefox при проверке темы календаря появляется предупреждение, связанное с плагином календаря

В консоли разработчика Brave такого предупреждения нет

Я вижу добавленный мной элемент календаря на 30 сентября и в Chrome, и в Firefox на моём ноутбуке с Windows, а также в Safari на iPhone (как в календаре темы, так и в календаре категории) — и всё это анонимно.

Но дополнительные события, которые вы добавили, я вижу только в Chrome. :thinking:

Странно…

В Brave я вижу как ваши события, так и то, которое я добавил.

Также здесь нет никакой разницы между календарём, отображаемым на уровне категории, и календарём в теме.

Действительно, на try.discourse я не вижу события в Firefox 118.0.1 на Win11 (работает в Chrome 117.0.5938.132), но оно всё ещё работает на экземпляре версии 3.2.0.beta2-dev (75e8a6bf90) с плагином календаря, обновлённым только до этого коммита Update translations (#428) · discourse/discourse-calendar@afc2ee6 · GitHub

2 лайка

Подтверждено, это ошибка в Firefox, мы исправим её:

слева — Chrome Linux, справа — Firefox Linux

6 лайков

Я считаю, что это исправлено в: :+1:

4 лайка

Могу подтвердить, что проблема исправлена в последних сборках :sunny: :partying_face:

Спасибо всем за поддержку в оценке и подтверждении этой ошибки, а также разработчикам за быстрое исправление :heart:

4 лайка

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