Javascript 是否可以通过ajax下载java脚本代码片段,然后在运行时执行?

Javascript 是否可以通过ajax下载java脚本代码片段,然后在运行时执行?,javascript,ajax,download,runtime,execute,Javascript,Ajax,Download,Runtime,Execute,这个想法是在ready()函数完成后,假设用户单击一个按钮。然后,它后面的java脚本代码将运行ajax来检索一些java脚本代码片段(作为文本),然后执行刚刚下载的代码 可能吗?任何框架都可以做到这一点 你甚至不需要ajax来做这件事。您只需将src属性设置为JS文件,创建一个新的script元素,并将其插入DOM(通常在head元素中) 谢谢提波斯给我提供线索。我用你的代码搜索我想要的东西,它就在这里 Jan Wolter描述了他在运行时动态加载和执行javascript的解决方案。 ().

这个想法是在ready()函数完成后,假设用户单击一个按钮。然后,它后面的java脚本代码将运行ajax来检索一些java脚本代码片段(作为文本),然后执行刚刚下载的代码


可能吗?任何框架都可以做到这一点

你甚至不需要ajax来做这件事。您只需将
src
属性设置为JS文件,创建一个新的
script
元素,并将其插入DOM(通常在
head
元素中)


谢谢提波斯给我提供线索。我用你的代码搜索我想要的东西,它就在这里

Jan Wolter描述了他在运行时动态加载和执行javascript的解决方案。 (). 动态JS加载的不稳定性似乎与JS代码文件的大小有关。如果JS代码文件很大,不同的浏览器可能会有不同的行为。简提供了一个避免它的方法。
再次感谢。

eval()中的“是”。。。你不需要框架。jQuery是一个很好的帮助工具。嗨,Tibos,我还没有试过上面的代码。下载的代码片段会在加载DOM后运行吗?我看到有人在运行时使用eval()执行javascript代码,但在Chrome上不可靠:(请参阅user1251840的最后一条评论,)。你知道有什么框架可以做得更好吗?谢谢。代码片段中的代码在下载后立即执行。但是,例如,如果在这些代码段中设置了变量,则该变量在调用脚本中将不可用。
var script = document.createElement('script');
script.setAttribute('src', 'myfile.js');
document.head.appendChild(script);