Frage

Ich habe versucht worden, ohne Erfolg, eine HTML-Seite zu bekommen eine externe GZIP komprimierte JavaScript-Datei aus dem lokalen Dateisystem unter Verwendung einer HTML-Datei wie diese zu laden:

<html>
<head>
<script src="test.js.gz" type="text/javascript"></script>
</head>
<body></body>
</html>

Wenn ich diese HTML-Datei in einem Browser direkt öffnen, wird die Javascript-Datei nicht dekomprimiert, aber nur enthalten, wie sie ist. Da es keinen Webserver ist, den Browser zu sagen, dass die Daten komprimiert, ich habe mich gefragt, ob jemand anderer Weise wusste ein Setup wie dieses Arbeits zu bekommen? (Das Endergebnis nicht von einem Webserver ausgeführt werden).

War es hilfreich?

Lösung

GZIP (de) Komprimierung von Dateien ist ein Teil des HTTP / 1.1-Protokolls, das nicht von Browsern zum Laden lokale Dateien verwendet wird. Also ich denke, die kurze Antwort ist nein. Entschuldigen Sie!

Sie auf unkomprimierte Dateien zurückgreifen könnte, oder dekomprimieren, bevor die Webseite geladen wird, oder Ausführen eines HTTP-Daemon (Web-Server) auf dem lokalen Rechner, die Dateien in den Web-Browser dient.

Ich hoffe, das hilft

Andere Tipps

Nein, gibt es nicht.

Ich nehme an, Sie dies für die Prüfung machen - in diesem Fall, keine Sorge. Ein richtig konfigurierter Webserver gzip-Dateien on the fly (und cachen sie). Sie brauchen nicht auf eine .js.gz Version zu verbinden.

Wie AI wies darauf hin, gzip decompress Funktion ist nicht da für Web-Browser. Sie können jedoch konfigurieren Webserver die statischen Dateien für die Übertragung zu komprimieren. Der Web-Browser die Dateien dekomprimieren transparent und dient dazu, die sparen Bandbreite Zweck.

Dies ist ein Hinweis dafür, wie Sie in Apache tun so: http://betterexplained.com/articles/how- zu-optimize-your-site-mit-gzip-Kompression / Wenn Sie auf anderen Web-Server sind, können Sie Google es auf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top