通过JavaScript将jQuery加载到文件中?

通过JavaScript将jQuery加载到文件中?,javascript,jquery,Javascript,Jquery,我有一个想法,我想将jQuery(通过CDN)加载到一个JavaScript文件中,当在页面上调用该文件时,该文件将通过CDN加载jQuery,并同时加载JavaScript文件。因此,不要这样做: <script>jquery</script> <script>myscript></script> jquery myscript> 我只想: <script>myscript</script> myscript

我有一个想法,我想将jQuery(通过CDN)加载到一个JavaScript文件中,当在页面上调用该文件时,该文件将通过CDN加载jQuery,并同时加载JavaScript文件。因此,不要这样做:

<script>jquery</script>
<script>myscript></script>
jquery
myscript>
我只想:

<script>myscript</script>
myscript
然后jQuery就会加载。。。。因为在
myscript.js
中,我会做一些类似的事情:通过CDN调用jQuery。。。。这里的js代码使用jQuery…

尽管我们希望,JavaScript目前不允许简单的脚本依赖关系管理

您有几种解决方案,主要有两种:

  • 在代码中编写一个
    脚本
    元素
  • 您使用一个库来管理依赖项,如
如果您想使用RequireJS,那么最好阅读


今天,在浏览器中导入管理的当前状态下,我通常建议不要太雄心勃勃,只使用经典的
脚本
元素进行导入。但RequireJS很有趣,当应用程序增长时,您可能会发现它很有用。

将此添加到脚本中:

document.write(unescape("%3Cscript src='/js/jquery-X.X.X.min.js' type='text/javascript'%3E%3C/script%3E"));

那么问题出在哪里呢?简单的方法:只需为jQuery插入
标记。@Sirko您不能在.js文件中插入
标记@LogicLooking我可以做一些类似于
document.getElementById('target').innerHTML+=''。该死的,我本来想写一个位于jquery之上的库来做一些定制的东西,但我不想让人们去获取jquery——我只是想把它打包成一个库——1听起来很可怕;“你为什么要提出这个建议?”詹德沃夏克:嗯,这很常见。看看另一个答案。一、 至少,我没有给出代码,因为我不主张使用它(但它可以工作)。这会导致浏览器在加载jQuery之前没有响应。虽然我同意缺点,但我认为这是问题的解决方案。我当然主张按预期使用CDN,或者将库与站点绑定。@chris您可以从CDN异步加载。