2009-08-05 14 views
21

He estado tratando, sin éxito, para conseguir una página HTML para cargar un GZIP externa comprime Javascript archivo desde el sistema de archivos local utilizando un archivo HTML como este:¿Es posible cargar gzip javascript comprimido sin un servidor web?

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

Al abrir este archivo HTML directamente en una navegador, el archivo Javascript no se descomprime, sino que se incluye tal como está. Como no hay ningún servidor web que le diga al navegador que los datos están comprimidos, me preguntaba si alguien sabía de alguna otra forma de lograr que una configuración como esta funcione. (el resultado final no se ejecutará en un servidor web).

Respuesta

21

GZIP (de) compresión de archivos es parte del protocolo HTTP/1.1 que los navegadores no utilizan para cargar archivos locales. Entonces creo que la respuesta corta es no. ¡Lo siento!

Podría recurrir a archivos descomprimidos, o descomprimirlos antes de cargar la página web, o ejecutar un daemon HTTP (servidor web) en la máquina local que sirve archivos al navegador web.

Espero que ayude

+0

Cualquier complemento de navegador que pueda solucionar esto. Sería útil probar archivos gzip localmente sin un servidor web instalado ... –

4

No, no lo hay.

Supongo que está haciendo esto para probar, en cuyo caso, no se preocupe. Un servidor web configurado correctamente descomprimirá los archivos sobre la marcha (y los almacenará en caché). No es necesario que establezca un enlace a una versión .js.gz.

+1

Esto significa que no necesito cambiar las etiquetas de script que se refieren a main.js a main.js.gz –

1

Como señaló AI, la función de descompresión de gzip no está disponible para navegadores web. Puede, sin embargo, configurar servidores web para comprimir los archivos estáticos para la transferencia. Los navegadores web descomprimirán los archivos de forma transparente y cumplirán el propósito de salvar ancho de banda.

Aquí es una referencia para ver cómo lo hace en Apache: http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/ Si se encuentra en otros servidores web, puede Google para arriba.

Cuestiones relacionadas