2009-06-24 8 views
0

Est-ce que quelqu'un sait ce qui pourrait être à l'origine de cette situation?Les fichiers js manuellement gzipés ne fonctionnent pas

Le fichier est téléchargé correctement, il dispose des autorisations appropriées et la balise <script> le désigne correctement.

La commande que je courais sur le fichier était:

gzip file.js 

Que pourrait-il être?

Répondre

0

Essayez-vous simplement d'utiliser le fichier javascript? Essayez de pointer votre navigateur dessus, il peut sembler assez brouillé. GZIP est pour la compression de niveau de fichier ne minifing javascript.

+0

Lorsque vous accédez directement au fichier, il affiche une boîte de dialogue de téléchargement au lieu de me montrer le fichier comme le ferait un fichier js normal. J'étais sous l'impression que je pouvais gzip js fichiers manuellement afin que le serveur n'ait pas à chaque demande .. N'est-il pas possible? –

1

Il existe deux concepts ici: Type de fichier et Encodage utilisé pour la transmission. Vous devez faire en sorte que le serveur sache que le type est application/x-javascript et que le codage est x-gzip. Que l'encodage gzip se fasse à la volée à chaque téléchargement ou qu'il soit effectué une fois à l'avance dépend de la configuration du serveur.

Voici un exemple de la façon de configurer Apache pour supporter les fichiers JS et CSS pré-comprimé:

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

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

Configuration d'autres serveurs (non-Apache) ou pour dynamique (précomprimé non) server- la compression latérale sera différente.

Questions connexes