Electron预加载脚本报错:Cannot set properties of null (setting 'hidden')
解决Electron预加载脚本中DOM元素未正确赋值的问题
下面是几种可行的解决方案:
改用DOMContentLoaded事件
window.onload会等待所有资源(图片、样式表等)加载完成才触发,而DOMContentLoaded只等待DOM树构建完毕,触发时机更早,更适合获取DOM元素。在预加载脚本中这样写:document.addEventListener('DOMContentLoaded', () => { const targetElement = document.getElementById('your-element-id'); // 在这里初始化变量或调用依赖该元素的函数 });将DOM操作移至渲染进程脚本
预加载脚本的执行时机大概率早于DOM渲染完成,把获取DOM元素的逻辑放到渲染进程的主脚本(比如index.html内嵌的
相关产品推荐
相关产品推荐

