JavaScript:动态脚本加载而不操纵DOM?

时间:2012-02-23 14:30:31

标签: javascript dynamic-script-loading

如何通过JavaScript代码向页面添加外部JavaScript ( - 库),而不是:

  • 操纵DOM
  • 最好不使用Eval

这意味着不允许通过JavaScript添加script - 标记。

JSLint告诉我“Eval is Evil”,所以我想看看是否有选项。一个会通过JSLint。

请使用框架避免回答,但是查看jQuery,ExtJS,Require.js等解决动态脚本加载的方式会很有趣。

2 个答案:

答案 0 :(得分:1)

除了使用new Function(String);之类的内容(代理人有效eval之外,因此在eval由于邪恶而被排除的任何情况下都不是选项,你可以&# 39;吨

答案 1 :(得分:1)

我认真地看出你的意图背后没有理由。您的问题是关于“动态脚本加载”,因此没有“eval is evil”语音。

您显然要加载并执行ECMAscript代码,这是使用eval非常有效的一点。由于这是您声明的目标(执行javascript代码),使用eval时您遇到的确切问题是什么?无论你如何执行该代码,它可能总是危险或恶毒的。尚未提供“.evalButBeCareful()”方法。

所以我最好的猜测是,你想要加载一些代码而不让用户知道这一点。幸运的是,这是不可能的。有可能隐藏新手的代码,但如果有人想要,他总能很容易地看到加载到当前网站的内容。