Pergunta

Eu tenho tentado, sem sucesso, obter uma página HTML para carregar um GZIP arquivo compactado javascript externo do sistema de arquivos local usando um arquivo HTML como esta:

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

Quando eu abrir este arquivo HTML diretamente em um navegador, o arquivo Javascript não é descompactado, mas apenas incluído como está. Como não há servidor para dizer ao navegador que os dados são compactados, eu queria saber se alguém sabia de qualquer outra forma de obter uma configuração como este trabalho? (O resultado final não será executado de um servidor web).

Foi útil?

Solução

GZIP (de) compactação de arquivos é parte do protocolo HTTP 1.1 / que não é usado pelos navegadores para carregar arquivos locais. Então eu acho que a resposta curta não é. Desculpe!

Você poderia recorrer a arquivos descompactados, ou descompactá-los antes de carregar a página da Web ou executar um HTTP daemon (servidor web) na máquina local que serve arquivos para o navegador web.

Espero que ajude

Outras dicas

Não, não há.

Eu suponho que você está fazendo isso para testar - e nesse caso, não se preocupe. Um servidor web configurado corretamente irá gzip arquivos on the fly (e cache-los). Você não precisa link para uma versão .js.gz.

Como AI apontou, recurso descomprimir gzip não está lá para navegadores web. Você pode, no entanto, servidores Web Configurar para comprimir os arquivos estáticos para transferência. Os navegadores web irá descompactar os arquivos de forma transparente e servir o objectivo de economia de largura de banda.

Aqui é uma referência de como você fazê-lo em Apache: http://betterexplained.com/articles/how- -to optimize-your-site-com-gzip-compressão / Se você estiver em outros servidores web, você pode Google-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top