应用程序无法动态_re_load JavaScript文件(Application fails to

2019-10-29 03:08发布

我有一个问题的研究,并通过正常的JavaScript技术不能为它找到一个解决方案(也许有,但我没有发现任何)。

关键是,我的应用程序加载(插入)每当用户装载系统的部分JavaScript文件。 问题是当我尝试卸载(删除)之一。

我注意到,如果我打开一个部分(它加载脚本A“),然后加载B节(它加载脚本B”),然后装载部分一遍,在一个脚本代码”不会再运行,因此,每一个在那里活动注册没有得到执行,这一点我希望发生的事情。 (也许一些额外的一种清洁的要求,我不知道呢?)

有任何想法吗? 如果我刚才说的让任何意义......

一个例子:

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

2 - 无论是用户界面和相关联的“产品”的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-两个相关联的“客户”得到加载用户界面和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-无论是用户界面和相关联的“产品”的JavaScript文件中得到加载

6.1- Products.js is now inserted in the <head>

6.2- Products.js code **DOES NOT** get parsed nor executed

提前致谢。

PS:没有框架被用于这个应用程序的一部分。

Answer 1:

不是一个真正的答案,但你可以依靠的init()方法来实际做的工作,而不是javascript文件的身体。 这似乎更清洁,无论如何,作为重新插入JavaScript来引起执行似乎只是马虎。



Answer 2:

YUI提供了一类特殊的从JavaScript的动态加载,不仅自己的音乐库,但您自己的用户定义的。

这里是链接YUI LOADER

只要你不使用他们的历史管理器(我怀疑你会),这应该让你在飞行中载入和重新载入JavaScript文件。



文章来源: Application fails to dynamically _re_load JavaScript files