JavaScript压缩器问题

3

我有一个问题,我希望压缩所有的JavaScript代码,但是在我的JavaScript代码中,我使用了一些php语法,例如php if语句和php变量。 我该如何处理? 非常感谢。


为什么你的 JavaScript 代码里面有 PHP?是原始字符串吗? - Managu
如果用户已登录,我会调用不同的脚本。 - Nicolo Verrini
4个回答

4
如果您的PHP输出JavaScript,您需要将它分成两个部分:
  • 要压缩的JavaScript
  • 包含来自您的PHP输出数据的JavaScript。这一部分无法压缩,但至少可以从压缩的JavaScript中调用。

3
为了节省麻烦,创建一个对象来保存你的PHP脚本输出的数据。如下所示:
var dataPhpEchosOut = {
    foo: <?php echo $foo; ?>,
    bar: <?php echo $bar; ?>
    etc.
};

然后像这样使用数据对象:

alert(dataPhpEchosOut.foo + " - " + dataPhpEchosOut.bar);

现在你已经分离了部分代码,可以压缩剩余的JavaScript代码。

0

您可以使用zlib动态压缩JavaScript。大多数浏览器应该能够处理它。但是,我认为这不值得在服务器上额外消耗CPU周期。

否则,您应该像Mike Atlas所说的那样,将动态JavaScript与静态JavaScript分开,并仅压缩后者。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接