感谢您指明方向,我似乎遇到了另一个问题,打开使用该脚本的主题页面时,它没有加载/渲染。只有在我刷新页面后,它才能正常加载,但并非每次都如此。这是因为 Discourse 是一个单页应用程序吗?我只是想弄清楚是我对 Discourse 的了解不足,还是我需要自己编程某些东西。
这是我目前使用的代码。任何指导都将不胜感激
let loadScript = require('discourse/lib/load-script').default;
api.decorateCooked($elem => { $elem.children('div[data-PAWidget]').ready(function() {
$elem.children('div[data-PAWidget]').append(" <div id='PurpleAirWidget_11726_module_AQI_conversion_C0_average_0_layer_standard'>Loading PurpleAir Widget...</div>");
loadScript("https://www.purpleair.com/pa.widget.js?key=21R72LUN79CXRZ50&module=AQI&conversion=C0&average=0&layer=standard&container=PurpleAirWidget_11726_module_AQI_conversion_C0_average_0_layer_standard").then(()=>{
})
})
});