如何将动态插入的<script>标记告诉...运行

Joh*_*hir 7 javascript jquery dom

我正在动态插入<script>带有src属性且没有内容的标记.但是浏览器没有下拉src并在插入后运行脚本 - 标签就位于DOM中.

我可以告诉浏览器"运行"脚本标签吗?

由于我正在使用的其他代码,我更容易通过src属性保留代码而不是自己获取代码并将其插入到标记的正文中 - 但如果这是必要的,我也可以这样做(并欢迎任何建议).

更新请求的信息

  1. 在页面加载后,基于用户交互插入脚本标记任意次数
  2. 我插入了这样的标签(jquery的html函数剥离了脚本标签): document.getElementById("my-div").innerHTML = "the script tag, which stack overflow wants to strip";

Kav*_*gel 0

您可以在主脚本中使用 setTimeout 来检查新脚本是否存在。如果存在,则运行它。您知道它是下载文件还是什么都不做?检查 Chrome 的网络监视器。

我认为也有一种无需 src= 标签即可动态加载 Javascript 的方法,但我个人还没有这样做过。

为什么不预先加载所有 javascript,然后通过一些内联 JS 来执行它呢?