你好
我们在 Discourse 的 API 事件(如 onAppEvent、decorateWidget、onPageChange 等)中编写了自定义 JavaScript。上述 API 事件在 Discourse 页面上运行正常,但在“OOPS”页面上执行这些脚本时却失败了。因此,我们尝试使用以下代码创建自定义 Discourse API 事件来执行脚本:
<script type="text/discourse-plugin" language="javascript">
if (!('Discourse' in window)) {
window.Discourse = {};
}
if ('Discourse' in window && !('_registerPluginCode' in window.Discourse)) {
// 将其设为空操作
window.Discourse._registerPluginCode = function() {};
// 我们的脚本
}
</script>
尝试运行上述脚本时,我收到了错误提示:“Uncaught TypeError: Cannot read property ‘lookup’ of undefined”。我不清楚为什么在从 Discourse 获取主题时会失败。
请参考下方的截图:
如何解决上述错误,以便在 OOPS 页面上成功执行自定义脚本?
