2011-10-07 11 views
9

संभव डुप्लिकेट:
Is it valid to replace with // in a <script src=“…”>?
Absolute URLs omitting the protocol (scheme) in order to preserve the one of the current page
Does using //www.example.com in Javascript chose http/https protocol automaticallyबजाय // का उपयोग कर प्रोटोकॉल का: //

मैं फेसबुक से कुछ नमूना कोड को देख रहा हूँ और मैं देख रहा हूँ:

<script src="//connect.facebook.net/en_US/all.js"></script> 

वे का उपयोग http:// के बजाय करते हैं - क्या यह कुछ फैंसी है जिसे मैं अभी तक नहीं जानता?

+5

मैं कसम खाता हूं कि यह चरम वोटों के साथ एक बहुत ही प्रसिद्ध प्रश्न का डुप्लिकेट है, लेकिन मैं समझता हूं कि आपने मूल प्रश्न क्यों खोजा और नहीं मिला क्योंकि मैं भी नहीं कर सकता। – BoltClock

+1

यह पोस्ट http: // stackoverflow .com/प्रश्न/3583103/स्कीम-सापेक्ष-यूआरएल, लेकिन यदि आप * योजना सापेक्ष यूआरएल * की खोज नहीं करते हैं, तो आपको यह नहीं मिलेगा –

+0

@ बोल्टक्लॉक मुझे पता है कि आप किस प्रश्न के बारे में बात कर रहे हैं, लेकिन मैं इसे भी नहीं ढूंढ सकता। –

उत्तर

16

इसे "प्रोटोकॉल-रिश्तेदार यूआरएल" कहा जाता है। "/" से शुरू होने वाला यूआरएल वर्तमान डोमेन की जड़ से संबंधित है, "//" से शुरू होने वाला यूआरएल निर्दिष्ट मेजबान और पथ से लिंक होगा, लेकिन जो भी प्रोटोकॉल का उपयोग कर वर्तमान प्रोटोकॉल का उपयोग कर लोड किया गया है।

उनमें से एक अच्छा वर्णन नहीं है, और क्यों वे उपयोगी हो, विकिमीडिया ब्लॉग पर:

http://blog.wikimedia.org/2011/07/19/protocol-relative-urls-enabled-on-test-wikipedia-org/

2

असल में यह आपको एक यूआरएल थूकने की क्षमता देता है और इसका उपयोग वर्तमान में जो भी प्रोटोकॉल उपयोग किया जा रहा है उसका उपयोग करता है।

फेसबुक शायद उसी HTML कोड का उपयोग करता है चाहे उपयोगकर्ता HTTP या HTTPS पर है या नहीं। यह प्रोटोकॉल निर्दिष्ट किए बिना डोमेन को पूरी तरह अर्हता प्राप्त करने का एक तरीका है।

0

यह सापेक्ष URL का एक और प्रकार है, यह एक ही प्रोटोकॉल उस पृष्ठ पर है उपयोग करता है।

संबंधित मुद्दे