2009-08-05 21 views
21

Tôi đã cố gắng, nhưng không thành công, để có được một trang HTML để nạp một GZIP bên ngoài nén javascript tập tin từ hệ thống tập tin địa phương sử dụng một file HTML như thế này:Có thể tải gzip nén javascript không có máy chủ web không?

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

Khi tôi mở tập tin HTML này trực tiếp trong một trình duyệt, tệp Javascript không được giải nén, nhưng chỉ được bao gồm dưới dạng. Vì không có máy chủ web nào nói với trình duyệt rằng dữ liệu được nén, tôi đã tự hỏi liệu có ai biết cách nào khác để thiết lập như vậy không? (kết quả cuối cùng sẽ không chạy trên máy chủ web).

Trả lời

21

Nén tệp GZIP (de) là một phần của giao thức HTTP/1.1 không được trình duyệt sử dụng để tải tệp cục bộ. Vì vậy, tôi nghĩ câu trả lời ngắn gọn là không. Lấy làm tiếc!

Bạn có thể sử dụng các tệp chưa nén hoặc giải nén chúng trước khi tải trang web hoặc chạy một daemon HTTP (máy chủ web) trên máy cục bộ để phân phát tệp tới trình duyệt web.

Hy vọng rằng sẽ giúp

+0

Bất kỳ plugin trình duyệt nào, có thể giải quyết vấn đề này. Sẽ rất tiện lợi khi kiểm tra các tệp được nén cục bộ mà không cần cài đặt máy chủ web ... –

4

Không, không có.

Tôi cho rằng bạn đang thực hiện việc này để thử nghiệm - trong trường hợp đó, đừng lo lắng. Một máy chủ web được cấu hình đúng sẽ gzip các tập tin trên bay (và lưu trữ chúng). Bạn không cần liên kết đến phiên bản .js.gz.

+1

Vì vậy, điều này có nghĩa là tôi không cần phải thay đổi các thẻ tập lệnh đề cập đến main.js thành main.js.gz –

1

Như AI đã chỉ ra, tính năng giải nén gzip không có cho trình duyệt web. Tuy nhiên, bạn có thể định cấu hình máy chủ web để nén các tệp tĩnh để truyền. Các trình duyệt web sẽ giải nén các tệp một cách minh bạch và phục vụ mục đích lưu băng thông.

Dưới đây là tham chiếu về cách bạn thực hiện điều đó trong Apache: http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/ Nếu bạn ở trên các máy chủ web khác, bạn có thể sử dụng Google.

Các vấn đề liên quan