【发布时间】:2012-02-23 14:30:31
【问题描述】:
如何通过 JavaScript 代码添加外部 JavaScript(-library) 到页面,而无需:
- 操作 DOM
-
最好不使用
Eval?
这意味着不允许通过 JavaScript 添加script-tag。
JSLint 告诉我“Eval is Evil”,所以我正在寻找是否有选项。一个可以通过 JSLint。
请避免使用框架回答,但研究 jQuery、ExtJS、Require.js 等如何解决动态脚本加载会很有趣。
【问题讨论】:
-
有什么理由要加载没有 eval 或
<script>标签的任意文件? -
因为我现在工作的环境不允许使用脚本标签并且 eval 是邪恶的。这些信息会改变你的答案吗?
-
eval是一种工具,但几乎从来都不是适合这项工作的工具。 Eval is Evil 是一个概括。听起来你可能有一个奇怪的边缘情况,它是这项工作的唯一工具。 (该工具或正确的工具是一把大锤,适用于您正在工作的可能人为限制)。 -
如果 eval 是您需要做的事情,那么 eval 就是适合这项工作的工具。但是,从您的示例来看,您似乎需要 script/@src。
-
@SebNilsson 不知道为什么人们不赞成投票......但你是这个问题上第一个使用“jQuery”这个词的人......
标签: javascript dynamic-script-loading