【问题标题】:JavaScript Get all Loaded Scripts [duplicate]JavaScript获取所有加载的脚本[重复]
【发布时间】:2010-07-01 18:28:44
【问题描述】:

我正在尝试创建一个 Javascript 函数,该函数将返回所有加载的 javascript 文件。例如:

我加载 jquery.js、jquery.somescript.js 和 tinymce.js

我想要一个函数以脚本格式返回所有内容(因此,如果我要保存并再次运行返回文本)它会像调用上述文件一样工作。此外,如果 TinyMCE 加载 15 个 JS 文件,它也应该返回。

我希望这不会太令人困惑而无法理解,但我们将不胜感激!

提前致谢!

【问题讨论】:

    标签: javascript dynamic load


    【解决方案1】:

    getElementsByTagName 应该让你开始:

    var scripts = document.getElementsByTagName('script');
    // TODO: loop and read the src attribute
    

    【讨论】:

    • 这将提供对元素的访问,但(据我所知)不是脚本中包含的实际 Javascript 源代码。可能可以从同源脚本中读取内容,但不能从从其他服务器获取的脚本中读取内容。 (我想。)(其实我真的很希望……)
    • 这很接近,但我认为最好只做一个(使用jQuery): $.get("script url",function(value){...});不过谢谢!
    • "document.scripts" 直接内置到 DOM 中并返回所有脚本元素。
    【解决方案2】:

    我不确定您到底要做什么,但听起来好像您想要一个 .js 文件而不是多个。我认为您会在脚本中为自己做更多的工作。只需查看所有脚本文件的源代码,然后将其附加到一个文件中。保存然后将该文件称为您的 src。

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 2023-03-03
      • 1970-01-01
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-11
      • 2020-03-26
      相关资源
      最近更新 更多