【问题标题】:Is it possible to load gzip compressed javascript without a webserver?是否可以在没有网络服务器的情况下加载 gzip 压缩的 javascript?
【发布时间】:2010-11-16 23:40:41
【问题描述】:

我一直在尝试使用 HTML 文件从本地文件系统加载外部 GZIP 压缩 javascript 文件,但未成功:

<html>
<head>
<script src="test.js.gz" type="text/javascript"></script>
</head>
<body></body>
</html>

当我直接在浏览器中打开这个 HTML 文件时,Javascript 文件没有被解压缩,而是按原样包含在内。由于没有网络服务器可以告诉浏览器数据已被压缩,我想知道是否有人知道任何其他方式来获得这样的设置? (最终结果将不会运行网络服务器)。

【问题讨论】:

    标签: javascript html gzip


    【解决方案1】:

    文件的 GZIP(解)压缩是 HTTP/1.1 协议的一部分,浏览器不使用它来加载本地文件。所以我认为简短的回答是否定的。对不起!

    您可以求助于未压缩的文件,或者在加载网页之前解压缩它们,或者在本地机器上运行一个 HTTP 守护程序(网络服务器),为网络浏览器提供文件。

    希望有帮助

    【讨论】:

    • 任何可以处理这个问题的浏览器插件。在没有安装网络服务器的情况下在本地测试 gzip 文件会很方便...
    【解决方案2】:

    不,没有。

    我假设您这样做是为了进行测试——在这种情况下,请不要担心。正确配置的 Web 服务器将即时 gzip 文件(并缓存它们)。您不需要链接到 .js.gz 版本。

    【讨论】:

    • 所以这意味着,我不需要将引用 main.js 的脚本标签更改为 main.js.gz
    【解决方案3】:

    正如 AI 所指出的,gzip 解压缩功能不适用于 Web 浏览器。 但是,您可以将 Web 服务器配置为压缩静态文件以进行传输。 Web 浏览器将透明地解压缩文件并用于节省带宽。

    以下是有关如何在 Apache 中执行此操作的参考: http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/ 如果你在其他网络服务器上,你可以谷歌一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-23
      • 2010-09-14
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多