Javascript 压缩器问题

发布于 2024-08-13 20:52:19 字数 102 浏览 3 评论 0原文

我有一个问题,我想压缩我所有的 javascript,但是在我的 javascript 代码中我使用 php 的东西......比如 php if,php 变量。 我该如何处理? 太感谢了

I have a problem I would like to compress all my javascript, but inside of my javascript code I use php stuff... like php if, php variables.
How can I manage that?
Thank you so much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

归途 2024-08-20 20:52:19

如果您的 PHP 正在输出 JavaScript,您需要将其分成两部分:

  • 您想要压缩的 JavaScript
  • ,其中包含来自 PHP 输出的数据。这部分你无法压缩,但至少可以从压缩的 JavaScript 中调用它。

If your PHP is outputting JavaScript, you'll need to break it up into two parts:

  • JavaScript that you want to compress
  • JavaScript that contains the data from your PHP output. This part you can't compress, but at least it can be called from the compressed JavaScript.
伤感在游骋 2024-08-20 20:52:19

为了省去一些麻烦,请创建一个对象来保存 PHP 脚本回显的数据。像这样:

var dataPhpEchosOut = {
    foo: <?php echo $foo; ?>,
    bar: <?php echo $bar; ?>
    etc.
};

并像这样使用数据对象:

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

现在你已经有了一些分离;您可以压缩其余的 JavaScript 代码。

To save yourself some trouble, create an object to hold the data your PHP script echo's out. Like so:

var dataPhpEchosOut = {
    foo: <?php echo $foo; ?>,
    bar: <?php echo $bar; ?>
    etc.
};

And use the data object like so:

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

Now you've got some separation; you can compress the rest of you JavaScript code.

自找没趣 2024-08-20 20:52:19

您可以使用 zlib 即时压缩 JavaScript。大多数浏览器应该能够处理这个问题。但是,我认为在服务器上花费额外的 cpu 周期并不值得。

否则,你应该按照 Mike Atlas 所说的那样,将动态 JavaScript 与静态 JavaScript 分开,并且只压缩后者。

You could compress the javascript on the fly, using zlib. Most browsers should be able to handle that. However, I don't think it will be worth the extra cpu cycles on the server.

Otherwise, you should do what Mike Atlas says, and partition your dynamic javascript from your static, and only compress the latter.

嗼ふ静 2024-08-20 20:52:19

如果使用 YUI 压缩机:您可以通过使用 PHP 代码周围的 /*! 注释块来欺骗压缩:

在包含 PHP 的 JavaScript 文件上使用 YUI 压缩器

If using YUI Compressor: You can trick the compression by using /*!comment blocks surrounding your PHP code:

Using the YUI Compressor on JavaScript files containing PHP

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文