2012-08-30 28 views
5

thể trùng lặp:
Is it valid to replace with // in a <script src=“…”>?URL có thể bắt đầu bằng "//" không?

Chúng tôi có một trang web trên http [s]: //A.example.com/ tham chiếu đến một số tài nguyên (JS và CSS) trên http [ s]: //A.example.com/

Có ý nghĩa và tránh một số cảnh báo trình duyệt, nếu cùng một lược đồ được sử dụng khi tham chiếu các tài nguyên như trang web chính A đang sử dụng. Trang web A sử dụng PHP, vì vậy chúng tôi có thể lập trình phát hiện sơ đồ hiện tại (http hoặc https) và chèn nó vào tiêu đề của trang.

Tuy nhiên, chúng tôi nhận thấy rằng chỉ cần sử dụng '//' thay vì lược đồ cũng hoạt động.

Vì vậy, trang web A có thể tham chiếu "//B.example.com/theme/main.css" mà không gặp sự cố trong tất cả các trình duyệt mà chúng tôi đã thử, bất kể chúng tôi truy cập trang web A bằng http hay https.

Câu hỏi của tôi là: đây có phải là URL hợp lệ không? Dường như nó có hiệu quả, nhưng tôi không thể tìm thấy ai khác làm việc đó, và tôi không thể tìm thấy bất kỳ ví dụ nào về điều này được đề xuất hoặc đề nghị.

+0

Chỉ cần lưu ý - điều này luôn nằm trong tiêu đề của trang web, vì vậy sẽ luôn nằm trong ngữ cảnh của trang gốc. Tôi không nhập "//example.com" vào trình duyệt và mong muốn nó biết tôi muốn lược đồ "http". – Jason

+0

có thể trùng lặp của [Có hợp lệ để thay thế http: // bằng // trong

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