Discourse 用のカスタムテーマがありますが、数ヶ月間変更していません。最近、モーダルが開かなくなり、以下のエラーが発生します。
Uncaught TypeError: $(...).modal is not a function
didInsertElement d-modal-body.js:31
カスタムテーマを削除すると、問題は解決します。
私の知る限り、テーマはモーダルに関連するものを特に変更していません。エラーを発生させているファイルに対する Discourse の最新の変更は次のとおりです。
committed 07:30PM - 13 Jul 22 UTC
しかし、カスタムテーマに深刻な影響を与えるようなものではないように見えます。
繰り返しますが、テーマは何も変更していません。そのため、テーマ内の何かが Discourse の最近の変更と互換性がない可能性があります。
テーマのコードはここに保存されています: GitHub - RebusFoundation/discourse-rebus-theme
この問題の原因として考えられることはありますか?
tshenry
(Taylor)
2022 年 8 月 4 日午前 1:23
4
サイトを確認したところ、モーダルに関するエラーの前に発生するエラーが見つかりました。コンソールに表示される最初のエラーの副作用としてモーダルの問題が発生している可能性があります。
mc-validate.js:195 Uncaught TypeError: Cannot read properties of undefined (reading 'replace')
at Object.getAjaxSubmitUrl (mc-validate.js:195:14)
at mc-validate.js:351:11
at mc-validate.js:373:2
mc-validate.js スクリプトは、テーマの こちら で導入されています。
このスクリプトを一時的に削除して、モーダルの問題が解決するかどうか試してみる価値があるかもしれません。もし解決した場合、サードパーティのスクリプトが失敗する理由を理解するために、さらに調査が必要になるでしょう。
「いいね!」 4