2012-02-21 21 views
10

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?

+0

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ì. –

+0

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

+0

@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. –

Trả lời

3

Có, nhưng IE 6-7 sẽ tải xuống biểu định kiểu hai lần bằng phương pháp này. Bên cạnh đó nó hoạt động trong tất cả các trình duyệt phổ biến. Xem Can I change all my http:// links to just //?, Paul Irish - The protocol relative URL.

+0

Cảm ơn Linus. Tôi không thể tìm thấy bản sao đó, nhưng bây giờ bạn đã cho tôi thấy tôi đã bỏ phiếu để đóng câu hỏi dưới dạng bản sao. Hoặc tôi nên bỏ phiếu để xóa nó? –

+0

Tôi không chắc chắn về điều đó - Tôi không chắc chắn mình được ủy thác làm việc với các bản sao và nội dung chưa. ;) Chúc may mắn! –

1

Theo this bài viết.

Khi sử dụng trên một hoặc @import cho một kiểu, IE7 và IE8 tải file hai lần. Tuy nhiên, tất cả các công dụng khác đều tốt.

Và về IE 6

Lý do này không làm việc trong IE6 là máy chủ đang sử dụng SNI để suy ra những gì giấy chứng nhận trở lại. XP (và do đó IE6) không hỗ trợ SNI trong ngăn xếp HTTPS.

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