Я столкнулся с необычной ошибкой на нашем сервере Discourse: справа не отображается предпросмотр. Иногда это можно исправить, обновив страницу, но в других случаях — нет.
А как насчет безопасного режима? Есть ли что-то в консоли вашего браузера? Какие у вас установлены плагины? Вы находитесь на tests-passed, вы недавно собирали проект?
Спасибо, что сообщили о безопасном режиме, Сэм! Похоже, проблема не возникает, когда плагины отключены. Мы работаем на сборке с тестами, прошедшими проверку, и недавно не выполняли пересборку.
К сожалению, это не очень поможет, так как доступ к форуму ограничен.
Однако я обнаружил кое-что ещё: окно предпросмотра сообщения исчезает только при ответе на конкретную тему с помощью кнопки «Ответить» рядом с сердечком.
Обычно это происходит из-за некорректной настройки HTTPS на сайте. Можете проверить логи в DevTools в момент возникновения проблемы? И вкладка Console, и вкладка Network покажут причину.
Хочу сообщить, что мы наблюдаем эту проблему и на форуме Fairphone, по-видимому, после обновления до версий 2.9.0 бета 5 и 6. Вы можете найти соответствующую тему здесь.
Подтверждаю, что проблема возникает только при создании нового сообщения через серую кнопку «Ответ» в предыдущем посте. Использование синей общей кнопки «Ответ на тему» или выбор «Цитата» для начала поста не вызывает эту проблему.
Мы также наблюдаем другие проблемы (возможно, связанные с JS) в то же время, например, с функцией «Цитата» и вставкой гиперссылки (не заполняется необязательное поле заголовка, и диалоговое окно не может быть проверено). Эти проблемы не возникают, если пост был создан не через нажатие серой кнопки «Ответ».
Также подтверждаю, что в безопасном режиме эти проблемы не наблюдались.
Я наблюдаю ту же проблему на одном из двух управляемых мной экземпляров Discourse — https://forums.adug.org.au/
В безопасном режиме это не происходит, но в инструментах разработчика также не отображается никаких ошибок.
Также я заметил, что подсветка синтаксиса больше не работает — похоже, CSS темы сбрасывает стили hljs. При использовании темы по умолчанию проблема тоже не возникает в безопасном режиме.
Это означает, что в теме Fairphone есть ошибки. Их должен исправить администратор там. Похоже, что, например, один из компонентов темы пытается использовать устаревший глобальный объект Discourse.User.