![]() |
1
25
一般来说,这可能不是一个好主意,因为html文件应该只加载它们实际使用的JS文件。无论如何,这对于任何服务器端脚本语言来说都是微不足道的。只需在将页面提供给客户端之前插入脚本标记。 如果不想使用服务器端脚本,可以将JS文件放入允许列出目录内容的目录中,然后使用XMLHttpRequest读取目录内容,并解析出文件名并加载它们。 选项3是有一个“loader”JS文件,该文件使用getScript()加载所有其他文件。把它放在所有html文件的脚本标记中,然后只要上传一个新脚本就需要更新加载程序文件。 |
![]() |
2
23
使用服务器端脚本生成脚本标记行怎么样?粗略地说,像这样(PHP)-
|
![]() |
3
14
考虑到你想要一个100%的客户端解决方案,理论上你可以这样做: 通过XmlHttpRequest,获得该目录的目录列表页面(如果目录中没有index.html文件,大多数web服务器将返回文件列表)。 用javascript解析这个文件,取出所有的.js文件。这当然会对web服务器/web主机上目录列表的格式敏感。 动态添加脚本标记,如下所示:
|
![]() |
4
3
你可以用一些像 Grunt Include Source . 它提供了一个很好的语法,可以对HTML进行预处理,然后包含您想要的任何内容。这也意味着,如果您正确地设置了构建任务,那么您可以将所有这些包括在dev模式下,而不是prod模式下,这非常酷。 如果你的项目没有使用Grunt,那么可能有类似的工具用于Gulp或其他任务管理器。 |
![]() |
5
2
在JavaScript中不能这样做,因为JS在 浏览器 ,不在服务器中,因此它对目录或其他服务器资源一无所知。 最好的选择是使用服务器端脚本,比如jellyfishtree发布的脚本。 |
![]() |
6
2
它可以完全在客户端完成,但必须指定所有javascript文件名。 例如,作为数组项:
|
|
7
1
@jellyfishtree如果您创建一个php文件,其中包含目录中的所有js文件,然后只通过脚本标记包含此php文件,则会更好。这有更好的性能,因为浏览器对服务器的请求更少。请参阅:
就这样!
|
![]() |
8
1
你不能在浏览器的Javascript中这样做。。。如果我是你,我会用 browserify . 使用commonjs模块编写代码,然后将javascript文件编译为一个。 在html中加载编译的javascript文件。 |
|
9
0
我在寻找这个问题的答案,但也有自己的问题。我在不同的地方找到了一些解决方案,并将它们组合成我自己喜欢的答案。
你可以这样称呼它:
此示例将对指定文件夹中的每个文件/文件夹调用该回调
除了
对于那些以
此函数接受JS | CSS |(公共图像)文件并加载它。它还将执行JS文件。 需要在脚本中运行以加载所有图像的完整调用 以及* 样式表 和 其他脚本可能如下所示:
它的工作令人惊讶! |
![]() |
10
0
另一个很短的选项是:
|