我编写了PHP脚本,它将多个js文件合并到一个master.js文件中,以减少请求数。 当我单独包含文件时,一切都很好,但是当我将它们合并到一个文件中时,javascript(jQuery)完全崩溃,没有任何效果。 起初我以为我的PHP脚本存在问题,但后来我手动将所有js文件复制到master.js文件中,同样的问题仍然存在。 我尝试了一切,添加换行符,删除注释,使用jquery noConflict,但没有任何帮助......
修改
我终于通过在一个JS文件的末尾添加简单的分号来解决问题。
只是为了澄清究竟是什么问题:
其中一个js文件由一个eval()函数组成,它最后没有分号(;),所以当我在main.js文件中连同其他一些代码进行c / p-ed时,我猜测它以一种所有javascript都没有被执行的方式创建了一个问题。当单独包含文件时,这显然不是问题。