如何重新加载脚本标记

How to reload script tag

本文关键字:脚本 加载 何重新      更新时间:2023-09-26

我正在使用JavaScript动态更改script标记的src属性。

问题是,我想在重新执行之前"撤消"以前的JavaScript。有办法做到这一点吗?

谢谢,

g3

我可以描述一种用于在项目中实现部分撤消的方法。丑陋,但可能有用。首先,您可能需要重构脚本以在iframe中工作,和/或将其封装在with语句中,以便轻松访问父级中的一些对象(甚至不要想with(opener);您会想要更精确的东西,如with({someObject: opener.someObject})

当您的脚本运行时,它可以自由地使用iframe的全局作用域和DOM。然后,您不重新加载<script>标记,而是覆盖整个iframe,这将重置脚本在iframe中所做的一切。