在外部php文件中包含缩小的javascript
基本问题: 如何在外部php文件中包含在外部php文件中包含缩小的javascript,javascript,php,tinymce,Javascript,Php,Tinymce,基本问题: 如何在外部php文件中包含script.min.js 我的当前设置: index.php <script type="text/javascript" src="http://localhost/js.php"></script> js.php <?php header('Content-type: text/javascript'); include "script1.js"; echo "\n\n"; include "script2.js";
script.min.js
我的当前设置:
index.php
<script type="text/javascript" src="http://localhost/js.php"></script>
js.php
<?php
header('Content-type: text/javascript');
include "script1.js"; echo "\n\n";
include "script2.js"; echo "\n\n";
include "script3.js"; echo "\n\n";
?>
长问题:
这些年来,我曾多次遇到过这个问题,并将其作为一个单独的
加以忽略,但现在是时候看看是否有解决方案了
有时,我会遇到一个javascript文件,当包含该文件时,该文件不起作用。只会产生javascript错误。(我也尝试了echo文件获取内容(…)
我当前的脚本是tinymce.min.js
。
如上所述,如果在我的js.php
文件之后包含
,它可以正常工作。但是php文件中包含的内容不起作用
不应该是相关的,因为它不是第一个不工作的缩小脚本。但是Firefox控制台中当前收到的错误是TypeError:c不是构造函数
附带问题,我应该使用
内容类型:application/javascript
,因为我只为现代浏览器服务吗?使用grunt,您可以轻松地压缩js文件并运行命令concat设置如下
concat: {
options: {
// define a string to put between each file in the concatenated output
separator: ';'
},
dist: {
// the files to concatenate
src: ['src/**/*.js'],
// the location of the resulting JS file
dest: 'dist/<%= pkg.name %>.js'
}
}
concat:{
选项:{
//定义一个字符串,放置在连接输出中的每个文件之间
分隔符:';'
},
地区:{
//要连接的文件
src:['src/***.js'],
//生成的JS文件的位置
dest:'dist/.js'
}
}
因此,您可以定义要压缩的文件以及目标为什么要将javascript文件压缩到
js.php
中,同时丢失所有缓存等`这里的目标是什么?看起来您需要的是一个构建工具/过程,比如grunt,它是为这类事情而设计的,而不是一个php黑客。我真的不明白普通的include是如何无法工作的。请给我们举一个安装不起作用的例子。@adeneo你完全正确,我忽略了缓存。我看的是原始加载时间,因为只有一个请求,而不是多个脚本,所以加载速度更快。@atmd我不认为这是一种黑客行为(在缓存实现之前),它是在合并文件以节省加载时间。但是,如果有一个允许缓存php的头,那么这将很好地工作。这看起来有点像一个最小化包,运行它来连接不同的脚本以生成一个整体。js我希望将已经最小化的脚本包含到php页面中,客户端只需加载一个页面,而不是多个页面。问题是一些已经最小化的脚本会产生错误。这只会压缩文件,而不会再次缩小文件。如果你想缩小,当然你也可以用grunt。您可以在grunt中使用jshint来找出缩小文件产生错误的原因。Grunt是一个JavaScript任务运行程序。