是否可以在没有网络服务器的情况下加载gzip压缩的javascript?

时间:2009-08-05 11:22:03

标签: javascript html gzip

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

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

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

3 个答案:

答案 0 :(得分:21)

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

您可以使用未压缩的文件,或在加载网页之前解压缩它们,或者在本地计算机上运行HTTP守护程序(Web服务器),该计算机将文件提供给Web浏览器。

希望有所帮助

答案 1 :(得分:5)

不,没有。

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

答案 2 :(得分:1)

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

以下是有关如何在Apache中执行此操作的参考: http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/ 如果您使用的是其他网络服务器,则可以将其加载Google。