2013-08-07 47 views
6

Tôi chưa thể tìm ra điều này, nhưng vì một lý do nào đó khi tôi sử dụng thư viện google và tìm kiếm tập lệnh để sử dụng (https://developers.google.com/speed/libraries/devguide#jquery Tôi cũng nhận thấy rằng google hiện đang thực hiện điều này trên mã nhúng Youtube (điều này khiến plugin ckeditor youtube nhúng của tôi xem đây là một src không hợp lệ cho iframe).script src = "// ajax.googleapis.com, đâu là http?

Ví dụ (không có http):

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

Tại sao không này (bằng http):

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

Tôi có cảm giác nó có liên quan đến việc hợp nhất mọi thứ qua https. Có lẽ đây là chuẩn bị?

+0

bản sao có thể có của [URL có bắt đầu bằng // hợp lệ không?] (Http://stackoverflow.com/questions/11881054/is-a-url-starting-with-valid) –

+1

Hoặc trực tiếp hơn một bản sao của http : //stackoverflow.com/questions/550038/is-it-valid-to-replace-http-with-in-a-script-src-http –

+0

Bạn nói đúng, tôi ước gì tôi đã tìm thấy điều này trước đó. Cảm ơn vì đăng. –

Trả lời

6

Về cơ bản, nó cho phép trình duyệt xác định có nên sử dụng http: // hoặc https: // dựa trên giao thức mà trang của bạn đang sử dụng hay không. Nếu trang của bạn đang ở trên https thì nó sẽ sử dụng https để lấy các tập lệnh. Bởi vì nếu bạn khó viết mã http và trang của bạn đang sử dụng https thì trình duyệt sẽ ném lỗi cho người dùng biết rằng trang web có thể không an toàn chẳng hạn. Dòng dưới cùng luôn sử dụng URL tương đối cho các tập lệnh, hình ảnh và tất cả các tài nguyên và không mã hóa cứng giao thức http.

0

Đó là một URI tương đối. Nó duy trì cùng một lược đồ như trang được yêu cầu trong khi thay đổi máy chủ và mọi thứ tiếp theo.

0

Đọc về Protocol-relative URLs là một cách để ngăn chặn điều đó gây phiền nhiễu "Trang này chứa cả các mục an toàn và không bảo mật" trong IE, giữ tất cả yêu cầu nội dung của bạn trong cùng một giao thức.

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