2012-10-17 31 views
8

Theo điều này: Javascript MIME Type, có vẻ như tôi nên phục vụ JS của tôi là "văn bản/javascript". Khi tôi kiểm tra giao tiếp mạng giữa trình duyệt của tôi và localhost (hoặc máy chủ của tôi), kiểu MIME của JS được lưu trữ trên máy chủ web của tôi là application/x-javascript. JS từ Google CDN (ví dụ: jQuery) là văn bản/javascript.Đặt loại JS MIME của tôi thành "văn bản/javascript"

Tôi muốn làm cho JS của mình trở thành văn bản/javascript. Trong .htaccess của tôi, tôi đã thử thêm điều này: AddType text/javascript .js, nhưng nó không thay đổi loại MIME của tôi.

Đề xuất?

+4

Nó phải là 'application/javascript'. Không có trình duyệt nào quan tâm nếu nó là 'application/x-javascript'. Cách tốt nhất để khắc phục đó là nâng cấp hệ thống cơ bản, có tệp mime.types lỗi thời. – Quentin

+0

"Không có trình duyệt" hoặc "không có trình duyệt CURRENT?" Có vẻ như từ liên kết mà IE có thể có vấn đề. Và mặc dù có vẻ như 'application/javascript' là kiểu MIME "đúng", tôi đang cố gắng làm như Google và sử dụng 'text/javascript'. – StackOverflowNewbie

+0

'application/x-javascript' xuất hiện trên cả hệ thống WAMP và LAMP của tôi. Tôi nghĩ rằng bằng cách nào đó mã của tôi, .htaccess, vv là thủ phạm. – StackOverflowNewbie

Trả lời

2

bạn cần thay đổi cài đặt của mình trong tệp mimes.types được tìm thấy trong thư mục conf apache của bạn. Thay đổi

application/javascript   js 

để

text/javascript     js 

và khởi động lại apache, bạn sẽ thấy sự thay đổi

9

Chỉ thị AddType nên là đủ đủ, trừ khi có cái gì đó là buộc các loại, nhưng bạn cũng có thể thử:

<Files "*.js"> 
    ForceType text/javascript 
</Files> 

Giải pháp tốt hơn có thể là tìm kiếm h cấu hình máy chủ/vhost của bạn và tất cả các tệp cấu hình apache (có thể được bao gồm theo mặc định trong cấu hình của bạn) cho các phiên bản application/x-javascript để xem cách thiết lập. Có thể tốt hơn là chỉ thay đổi nó ở đó thay vì tệp htaccess, có thể không có tùy chọn ghi đè cần thiết (ví dụ: AddTypeForceType của mod_mime, yêu cầu tùy chọn FileInfoAllowOverride).

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