【发布时间】:2012-08-11 05:04:17
【问题描述】:
通过创建带有src 的<script> 标记在vanilla JavaScript 中使用JSONP 导致我考虑在JavaScript 插件和其他利用库但希望尽可能独立的JavaScript 组件中使用相同的方法进行依赖注入。
使用 jQuery 作为可能需要注入的流行库的示例...
// make sure we don't load it if already loaded.
if (typeof jQuery === 'undefined') {
var dependency = document.createElement('script');
dependency.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(dependency);
}
window.onload = function() {
// jQuery is now available w/o the extra <script> tag added by the end user...
}
在这一点上真的主要是概念性的(但确实有效),但我想知道这是否会被认为是 JavaScript 依赖注入的可接受解决方案?对此有什么想法吗?
【问题讨论】:
标签: javascript jquery dependency-injection script-tag