2009-06-24 12 views
0

Weiß jemand, was könnte dazu führen, dass dies geschieht?Manuell gziped js Dateien funktionieren nicht

Die Datei wurde korrekt hochgeladen, sie verfügt über die richtigen Berechtigungen, und der <script>-Tag zeigt korrekt darauf.

Der Befehl, den ich auf die Datei lief war:

gzip file.js 

Was könnte es sein?

Antwort

0

Versuchen Sie nur, die Javascript-Datei zu verwenden? Versuchen Sie es mit Ihrem Browser, es sieht vielleicht ziemlich verstümmelt aus. GZIP ist für Datei-Level-Komprimierung, die Javascript nicht minimiert.

+0

Wenn Sie direkt zur Datei gehen, erscheint nur ein Download-Dialog, anstatt mir die Datei wie eine normale js-Datei anzuzeigen. Ich hatte den Eindruck, dass ich js-Dateien manuell gzip, so dass der Server nicht bei jeder Anfrage muss. Ist es nicht möglich? –

1

Hier gibt es zwei Konzepte: Typ der Datei und die für die Übertragung verwendete Codierung. Sie müssen veranlassen, dass der Server weiß, dass der Typ application/x-javascript und die Kodierung x-gzip ist. Ob die Gzip-Kodierung bei jedem Download oder im Voraus ausgeführt wird, hängt von der Serverkonfiguration ab.

Hier ist ein Beispiel von, wie Apache konfigurieren vorverdichteten JS und CSS-Dateien zu unterstützen:

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

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

Konfiguration für andere Server (nicht-Apache) oder dynamisch (nicht vorverdichtete) server- Seitenkompression wird unterschiedlich sein.

Verwandte Themen