2010-06-08 20 views
0

Lorsque je réduis ma jquery à l'aide du compresseur YUI, cela fonctionne correctement. Quand je puis ajouter la compression gzip (et cette version via servirai mod rewrite), la version gzip jette cette erreur:YUI Compressor + gzip provoque une erreur de caractères illégaux dans jQuery

caractère illégal dans jquery.min.js sur la ligne 1

Ligne 1 est:

MS80?! szdKr =

Il en résulte un « jquery n'est pas défini " Erreur. J'utilise les règles de réécriture suivantes pour servir les versions 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] 

Je ne peux trouver aucune référence à ce qui se passe à quelqu'un d'autre. Pensées?

P.S. - Il semble que cette même question a été posée sur les forums jQuery en 2008. Il a 278 vues, mais pas de réponse: http://forum.jquery.com/topic/how-to-reference-jquery-1-2-6-min-js-when-zipped-with-gzip

Répondre

0

Si je devais deviner, je dirais qu'Apache gaippe déjà votre fichier JS, et votre réécriture conduit à la demande étant doublement compressée.

Supprimez les règles de réécriture et jetez un coup d'œil au fichier jQuery dans Firebug. Vous verrez là s'il est déjà servi compressé.

+0

Il s'avère que vous avez raison! Mais c'est le plugin YSlow pour Firebug qui me l'a dit, pas Firebug lui-même. Merci! –