【发布时间】:2013-10-28 03:10:39
【问题描述】:
问题/问题: 我有几个带有一些功能的 js 文件(~15)。为了不必在 html 页面中一一包含它们,我想创建一个包含文件(例如在 php 中使用 include()、require() 等)。
目标: 所以目标是拥有这样的东西:
HTML: 仅 src main.js 或 main.js + includes.js
Includes.js: 应该得到所有的脚本。
Main.js:应该可以访问所有的 includes.js 脚本。
我已经尝试过的:
$.getScript 将includes.js中的所有文件,src在main.js之前的html中,并尝试使用main.js中的函数,没有用。
$.getScript 中includes.js 中的所有文件,$.getScript 中includes.js 在main.js 中,只是src main.js,尝试使用main.js 中的函数,没有用。
同上,但src在main.js之前包含.js,脚本运行两次。
感谢任何反馈,谢谢。
PS:我已经找到了这些:loading multiple javascript files - jquery 和这些:How to include multiple js files using jQuery $.getScript() method,但它们并不安静,我想要寻找。
【问题讨论】:
-
你为什么不把它们合并成一个更大的 JS 文件在服务器上呢?这就是大多数人所做的。将它们组合成一个更大的可缓存文件并将其最小化。比让浏览器下载 15 个单独的文件要快得多。
-
我认为保留几个小文件可能比一个大文件更容易维护和修改。没有?
-
你试过 requireJS:requirejs.org/docs/api.html
-
也许你在 html 和包含中声明了两次 js?否则你应该分享你的尝试,也许可以帮助,getallscripts 工作
标签: jquery