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

时间:2014-02-12 09:09:28

标签: javascript ajax download runtime execute

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

有可能吗?任何框架都可以做到吗?

2 个答案:

答案 0 :(得分:0)

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

var script = document.createElement('script');
script.setAttribute('src', 'myfile.js');
document.head.appendChild(script);

答案 1 :(得分:0)

感谢Tibos为我提供线索。我用你的代码来搜索我想要的东西,就在这里。

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

相关问题