thể trùng lặp:
Can I change all my links to just //?Có phải liên kết tới CSS hoặc JavaScript mà không có giao thức được hỗ trợ trong tất cả các trình duyệt không?
Tôi đã học được rằng tôi có thể tham khảo CSS và JavaScript bằng cách sử dụng định dạng "// domain/path" chứ không phải là cụ thể về việc liệu tài nguyên nên được tải qua HTTP hoặc HTTPS. Ví dụ:
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
Trình duyệt sau đó tải tài nguyên bằng cùng một giao thức (giản đồ) làm trang hiện tại.
Điều này có được hỗ trợ trong tất cả các trình duyệt hay không và liệu trình duyệt nào có hỗ trợ không?
Tôi đã gặp một số vấn đề về IE7 với nó. Nội dung không tải đúng cách. Nhưng tôi không đăng câu trả lời này vì tôi không chắc vấn đề này lại là gì. –
Tôi thường tự hỏi về câu hỏi này, nhưng tôi có thể hỏi tại sao bạn sẽ quan tâm đến trường hợp trên vì chi phí SSL trên máy chủ của bên thứ ba nếu bạn chỉ sử dụng https: // vào mọi lúc? (Có lẽ ngoài các thông báo cảnh báo kết nối https đầu tiên của các phiên bản IE cũ). Tất nhiên bạn có thể sử dụng một miền khác (phụ) của tài nguyên của riêng bạn và do đó có thể sẽ quan tâm nhiều hơn. – userx
@userx Điểm tốt; Tôi nên rõ ràng hơn rằng các tài nguyên chỉ là các ví dụ và các liên kết thực sự là một bên thứ ba khác. Chúng tôi liên kết với JavaScript Javascript của họ tải JavaScript khác từ một vị trí http (có thể do trang là http ??) khiến Chrome (đúng) cảnh báo người dùng cuối và cho phép họ không tải nội dung không an toàn. –