动态插入文件时触发 onload 属性.js

Firing onload property when .js file is inserted dynamically

本文关键字:onload 属性 js 插入 文件 动态      更新时间:2023-09-26

我使用 onload 属性 -> window.onload = function(){ // start code } 触发我的 JavaScript

最近,我开始对设置我的.js文件的<head>标签进行.innerHTML写入。

document.head.innerHTML = html_string

// where html_string contains the link to my .js file.

我遇到的问题是现在永远不会调用 onload 函数,所以我的页面上没有 javascript。

有没有办法手动调用它或模拟它的行为?

不要通过设置 document.headinnerHTML来插入脚本。添加一个 <script> DOM 节点并侦听其加载事件:https://stackoverflow.com/a/9102718/1048572,动态加载文件时捕获 .js onload 事件?,加载 CSS 后触发的 jQuery 事件?