代码之家  ›  专栏  ›  技术社区  ›  Leonardo Del Gesso

应用程序无法动态重新加载JavaScript文件

  •  0
  • Leonardo Del Gesso  · 技术社区  · 17 年前

    我对一个问题进行了研究,但无法通过普通的JavaScript技术找到解决方案(可能有,但我没有找到)。

    问题是,每当用户加载系统的某个部分时,我的应用程序都会加载(插入)JavaScript文件。当我试图卸载(移除)一个时,问题就出现了。

    我注意到,如果我加载A节(加载脚本A'),然后加载B节(加载脚本B'),然后再次加载A节,脚本A'中的代码不会再次运行,因此其中的每个事件注册都不会执行,这是我所希望的。 (可能需要一些我不知道的额外清洁?)

    有什么想法吗?如果我刚才说的有意义的话。。。

    例如:

    1-用户进入“产品”部分

    2-加载与“产品”关联的UI和JavaScript文件

    2.1- Products.js is now inserted in the <head>
    
    2.2- Products.js code gets parsed and executed
    

    3-用户进入“客户”部分

    3.1 - Products.js reference is removed from the <head>
    

    4-加载与“客户端”关联的UI和JavaScript文件

    4.1- Clients.js is now inserted in the <head>
    
    4.2- Clients.js code gets parsed and executed
    

    5-用户进入“产品”部分

    5.1 - Clients.js reference is removed from the <head>
    

    6-加载与“产品”关联的UI和JavaScript文件

    6.1- Products.js is now inserted in the <head>
    
    6.2- Products.js code **DOES NOT** get parsed nor executed
    

    提前谢谢。

    注意:此部分应用程序未使用任何框架。

    2 回复  |  直到 11 年前
        1
  •  1
  •   Stefan Kendall    17 年前

        2
  •  0
  •   Zoidberg    17 年前

    YUI提供了一个特殊的类,不仅可以从javascript动态加载它们的库,还可以加载您自己的用户定义库。

    这里是链接 YUI LOADER

    只要您不使用他们的历史管理器(我怀疑您会这样做),就应该允许您动态加载和重新加载javascript文件。

    推荐文章