こんにちは
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 ページでカスタムスクリプトを実行するにはどうすればよいでしょうか?
