Вручную gziped js файлы не работают - PullRequest
0 голосов
/ 24 июня 2009

Кто-нибудь знает, что может быть причиной этого?

Файл загружен правильно, у него есть необходимые разрешения, и тег <script> указывает на него правильно.

Команда, которую я запускал для файла, была:

gzip file.js

Что бы это могло быть?

Ответы [ 2 ]

1 голос
/ 22 июля 2009

Здесь есть два понятия: тип файла и кодировка, используемая для передачи. Вы должны договориться, чтобы сервер знал, что типом является application / x-javascript, а кодировка - x-gzip. Будет ли эта gzip-кодировка выполняться на лету при каждой загрузке или выполняется один раз заранее, зависит от конфигурации сервера.

Вот пример того, как настроить Apache для поддержки предварительно сжатых файлов JS и CSS:

# Compressed javascript files
AddEncoding x-gzip .jgz
AddType application/x-javascript .jgz

# Compressed css files
AddEncoding x-gzip .cgz
AddType text/css .cgz

Конфигурация для других серверов (не Apache) или для динамического (без предварительного сжатия) сжатия на стороне сервера будет отличаться.

0 голосов
/ 24 июня 2009

Вы просто пытаетесь использовать файл javascript? Попробуйте навести на него свой браузер, он может выглядеть довольно искаженным. GZIP предназначен для сжатия на уровне файлов, а не для минимизации JavaScript.

...