Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在外部php文件中包含缩小的javascript_Javascript_Php_Tinymce - Fatal编程技术网

在外部php文件中包含缩小的javascript

在外部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";

基本问题:

如何在外部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"; 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任务运行程序。