डबल स्लैश से शुरू होने वाले URL के लिए ब्राउज़र समर्थन


107

मैंने हाल ही में एक प्रोटोकॉल के बिना उपयोग किए गए कुछ लिंक देखे हैं। यह समझना बहुत मुश्किल नहीं था - मुझे लगता है कि यह एक महान विचार है और बहुत सहज है।

आप में से जो अनजान, की तरह एक यूआरएल का उपयोग कर के लिए //example.com/script.jsकरने के लिए इच्छा के बिंदु या तो http://example.com/script.jsया https://example.com/script.jsएक से किया जाए या नहीं यूआरएल का जन्म के आधार पर http या https यूआरएल। उदाहरण के लिए, https पृष्ठ से http स्क्रिप्ट या चित्र शामिल करना सुरक्षा चिंता का विषय हो सकता है, इसलिए यह आपके कोड में प्रोटोकॉल का पता लगाने की आवश्यकता के बिना हल करता है।

मेरा सवाल यह है कि इसके लिए किस तरह का ब्राउज़र / ओएस समर्थन है? क्या उत्पादन में उपयोग करना सुरक्षित है? यह निश्चित रूप से चीजों को थोड़ा आसान बना देगा।

सरल उदाहरण और परीक्षण: http://codetester.org/916c6916

संपादित करें: बस एक अनुवर्ती है कि मैं उत्पादन के लिए अपनी कंपनी के विज्ञापन सर्वर के लिए कई वर्षों से जारी किए बिना कई चीजों के लिए उपयोग कर रहा हूं।


9
यहाँ उत्तर दिया गया: stackoverflow.com/questions/4659345/… --- संक्षेप में, यह RFC विनिर्देशन में है इसलिए इसे सभी प्रमुख ब्राउज़रों द्वारा समर्थित किया जाना चाहिए
कीथ

1
@Keith धन्यवाद, यह अच्छा है और सभी, लेकिन RFC चश्मा के माध्यम से देख, मैं वास्तव में इस शुरुआत के बारे में कुछ भी नहीं देख रहा हूँ डबल स्लेश बात। पहले से किए गए कुछ निश्चित ब्राउज़र परीक्षण खोजने की उम्मीद कर रहा था। :)
dtbarne

जवाबों:


88

यह व्यवहार RFC 1808 (धारा 4) का हिस्सा था जो लगभग 16 साल पुराना है, इसलिए हर बड़े ब्राउज़र को इसका समर्थन करना चाहिए (और करता है)।

अफसोस की बात है, IE7 और -8 के साथ एक बग है जो उन्हें दो बार संसाधनों को डाउनलोड करने देगा यदि प्रोटोकॉल-रिश्तेदार URL का उपयोग किया जाता है linkया @import- जो एक बड़ी समस्या नहीं होनी चाहिए, लेकिन बदसूरत है और इसे ध्यान में रखा जाना चाहिए।


यह एक पुरानी पोस्ट है, लेकिन मैं यह भी कहना चाहता था कि यह एक अच्छा अभ्यास नहीं है। हाल ही में मुझे हमारे एक ग्राहक व्यवस्थापक डैशबोर्ड पर कुछ परेशानी हुई थी। URL //code.jquery.com/jquery-2.1.3.min.jsनहीं मिला और लाइब्रेरी लोड नहीं हुई। फिर मैं http://code.jquery.com/jquery-2.1.3.min.jsएक त्रुटि पृष्ठ लोड करने और देखने का प्रयास करता हूं । मुझे एक प्रॉक्सी या वीपीएन या फ़ायरवॉल सुरक्षा कॉन्फ़िगरेशन पर संदेह है जो वे आंतरिक रूप से सेट करते हैं। httpsप्रोटोकॉल का उपयोग करने के लिए URL को अपडेट करने के बाद , सब कुछ ठीक काम करता है।
ट्विस्टो

3

यदि आप एक स्थानीय मशीन पर विकसित कर रहे हैं तो संभावना है कि यह विफल हो जाएगी src="file://host.com/filename".

इस स्थिति में आपको योजना को स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है: http://host.com/filenameया https://host.com/filename

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.