Domanda

Ho cercato, senza successo, di ottenere una pagina HTML per caricare un file javascript compresso GZIP esterno dal filesystem locale usando un file HTML come questo:

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

Quando apro questo file HTML direttamente in un browser, il file Javascript non viene decompresso, ma viene incluso così com'è. Dal momento che non esiste un server web per dire al browser che i dati sono compressi, mi chiedevo se qualcuno fosse a conoscenza di un altro modo per far funzionare un'installazione come questa? (il risultato finale non sarà in esecuzione di un server web).

È stato utile?

Soluzione

La compressione GZIP (de) dei file fa parte del protocollo HTTP / 1.1 che non viene utilizzato dai browser per caricare i file locali. Quindi penso che la risposta breve sia no. Spiacente!

È possibile ricorrere a file non compressi o decomprimerli prima di caricare la pagina Web o eseguire un demone HTTP (server Web) sul computer locale che serve i file al browser Web.

Spero che aiuti

Altri suggerimenti

No, non c'è.

Suppongo che lo stai facendo per testare & # 8212; nel qual caso, non ti preoccupare. Un web server correttamente configurato gzip i file al volo (e li memorizzerà nella cache). Non è necessario il collegamento a una versione .js.gz.

Come ha sottolineato l'IA, la funzione decompressione di gzip non è disponibile per i browser web. Tuttavia, è possibile configurare i server Web per comprimere i file statici per il trasferimento. I browser Web decomprimeranno i file in modo trasparente e serviranno allo scopo di risparmiare larghezza di banda.

Ecco un riferimento per come farlo in Apache: http://betterexplained.com/articles/how- a-ottimizzare-your-site-con-gzip compressione / Se sei su altri server Web, puoi cercarlo su Google.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top