diff --git a/src/canvas/view/FrameView.ts b/src/canvas/view/FrameView.ts index 6c9331933..615d54e35 100644 --- a/src/canvas/view/FrameView.ts +++ b/src/canvas/view/FrameView.ts @@ -306,8 +306,13 @@ export default class FrameView extends ModuleView { type: 'text/javascript', ...(isString(src) ? { src } : src), }); - scriptEl.onerror = scriptEl.onload = appendScript.bind(null, scripts); el.contentDocument?.head.appendChild(scriptEl); + + if (scriptEl.hasAttribute('nomodule') && 'noModule' in HTMLScriptElement.prototype) { + appendScript(scripts); + } else { + scriptEl.onerror = scriptEl.onload = appendScript.bind(null, scripts); + } } else { this.renderBody(); em && em.trigger(evLoad, evOpts);