2010-06-08 2 views
0

Когда я минимизирую jquery с использованием компрессора YUI, он отлично работает. Когда я затем добавить сжатие GZIP (и подавайте эту версию через мод переписывание), то сжат GZIP версия выдает эту ошибку:YUI Compressor + gzip вызывает ошибку Illegal Character в jQuery

недопустимый символ в jquery.min.js строке 1

Линия 1:

Ms80?! szdKr =

Это приводит к «JQuery не определен " ошибка. Я использую следующие правила перезаписи, чтобы обслуживать до сжат GZIP версии:

#Check to see if browser can accept gzip files. 
ReWriteCond %{HTTP:accept-encoding} (gzip.*) 
#make sure there's no trailing .gz on the url 
ReWriteCond %{REQUEST_FILENAME} !^.+\.gz$ 
#check to see if a .gz version of the file exists. 
RewriteCond %{REQUEST_FILENAME}.gz -f 
#All conditions met so add .gz to URL filename (invisibly) 
RewriteRule ^(.+) $1.gz [L] 

Я не могу найти никаких ссылок на это происходит с кем-то еще. Мысли?

P.S. - похоже, этот вопрос был задан на форумах jQuery в 2008 году. У него есть 278 просмотров, но ответа нет: http://forum.jquery.com/topic/how-to-reference-jquery-1-2-6-min-js-when-zipped-with-gzip

ответ

0

Если бы я должен был догадаться, я бы сказал, что Apache уже gzipping ваш JS-файл, и ваш переписывающий приводит к двойному сжатию запроса.

Удалить правила перезаписи и посмотреть файл jQuery в Firebug. Вы увидите, будет ли он уже подан сжатым.

+0

Оказывается, вы правы! Но это плагин YSlow для Firebug, который мне так сказал, а не Firebug. Благодаря! –