我们的 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 日 01: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 脚本是在您的主题中引入的,位置在此:[discourse-rebus-theme/common/head_tag.html at f97cd0c24d6d6de62a2ae5986b716477082bafc9 · RebusFoundation/discourse-rebus-theme · GitHub ]。
尝试暂时删除该脚本,看看是否能解决模态框问题,这可能值得一试。如果可以,您可能需要做一些深入的挖掘,以了解为什么第三方脚本会失败。
4 个赞