2011-06-28 16 views
9

प्रश्न इस प्रकार है:shorthand http: // // // // // कोई भी इससे पहले देख/उपयोग करता है?

यदि आप साझा का उपयोग कर (शेयर बटन) किसी भी साइट पर एक नज़र डालें ...

एक बार आप साझा बटन पर तैरने लगते हैं, और सभी आवश्यक संपत्तियां लोड ले के सभी फायरबग या क्रोम इंस्पेक्टर का उपयोग कर दस्तावेज़ के शरीर पर एक नज़र (स्रोत नहीं, वास्तविक स्क्रीन जो आपकी स्क्रीन पर बैठी है ... ऑब्जेक्ट इंस्पेक्टर)। उपरोक्त टैग में //:

<script type="text/javascript" src="//s7.addthis.com/static/r07/menu78.js"></script> 
<link rel="stylesheet" type="text/css" href="//s7.addthis.com/static/r07/widget61.css" media="all"> 

http की इस छोटी सी सौंपने क्या है: आपको लगता है कि अतिरिक्त साझा द्वारा स्वचालित रूप से लोड संपत्ति कुछ इस तरह नज़र डालेंगे?

क्या किसी ने इसे पहले इस्तेमाल किया है? क्या इसका कोई 'आधिकारिक' नाम है? HTTP प्रोटोकॉल को कम करने की यह विधि कितनी क्रॉस ब्राउज़र संगत है?

हाँ, मैं समझता हूं कि यह क्रॉलर्स/एसईओ तक चीजों को तोड़ देगा, लेकिन मैं उन स्थितियों में इसका उपयोग शुरू करने के बारे में सोच रहा हूं जो बकाया हैं (मुख्य रूप से, जेएस हैंडल सामान) बॉट्स पर।

अच्छा या बुरा विचार?

+0

अधिक जानकारी के लिए यह प्रश्न देखें: http://stackoverflow.com/questions/550038/is-it-valid-to-replace -http-in-a-script-src-http के रूप में वे आरएफसी 3986 (धारा 4.2 और 5.2.2) में प्रासंगिक भाग को संदर्भित करते हैं। साथ ही उन्हें स्कीम-कम (या नेटवर्क-पथ संदर्भ) के रूप में भी प्रोटोकॉल-कम नहीं किया जाना चाहिए। –

+0

उन लोगों के लिए जो सिर पर जाते हैं, इन शॉर्टेंड लिंक के लिए जितना संभव हो सके बदलते हैं ... इसमें कई बग हैं (बेशक) यानी ... यहां एक समझाया गया है (यानी 7/8 + हैश लिंक): http: // php5.skauti-pardubice.cz/IE7-missing-checheme-bug.php | अन्य ने http://stackoverflow.com/questions/550038/is-it-valid-to-replace-http-with-in-a-script-src-http –

उत्तर

28

// URL के साथ शुरू अर्थ है "एक अलग सर्वर का प्रयोग करें, लेकिन एक ही योजना रखने के"

तो अगर आप https://example.com/ से //example.net/script लोड यह https://example.net/script मिल जाएगा, जबकि यदि आप इसे http://example.com/ से लोड यह http://example.net/script मिल जाएगा।

यदि दूसरी तरफ, आप इसे file://c:/Users/You/Documents/test.html से लोड करते हैं तो यह शायद कुछ भी उपयोगी नहीं होगा। यदि आप इस वाक्यविन्यास का उपयोग करते हैं तो सुनिश्चित करें कि आप स्थानीय वेब सर्वर के साथ विकास करते हैं (और http://localhost/ तक पहुंचें)।

यह यूआरआई का एक मानक हिस्सा है, यह अच्छी तरह से समर्थित, और आमतौर पर "योजना रिश्तेदार यूआरआई"

+3

में चर्चा की है मुझे पता है कि मैं यहां थोड़ा पेडेंटिक हूं, लेकिन भले ही आप https: //example.net और http: //example.net निर्दिष्ट करते हैं, फिर भी आप एक ही प्रोटोकॉल का उपयोग कर रहे हैं: http प्रोटोकॉल। आप बस एक अलग यूरी योजना का उपयोग कर रहे हैं। –

+0

इस टिप्पणी के लिए searthing। धन्यवाद –

5

के रूप में जाना जाता है Quentin's answer का निर्माण करने के लिए निम्न यूआरएल सामान्यतः protocol-less URLs कहा जाता है (हालांकि, निक में बताते हैं टिप्पणियां, उचित नाम योजना-कम) है।

साथ ही, उस मामले से सावधान रहें जहां आप उन्हें स्थानीय विकास में उपयोग करते हैं (यानी file:// प्रोटोकॉल के माध्यम से, अपनी हार्ड डिस्क से लोड होने वाले HTML पृष्ठ से jQuery से लिंक करना)। ऐसे परिदृश्यों में, सभी आउटबाउंड लिंक स्थानीय लोगों के रूप में माना जाएगा - //jquery.com/file://jquery.com/

+2

उचित नाम नहीं है। उन्हें योजना-कम या नेटवर्क-पथ संदर्भ के रूप में जाना जाना चाहिए।उद्धरण: http://tools.ietf.org/html/rfc3986 –

+0

मैंने सोचा कि इन्हें "प्रोटोकॉल रिलेटिव यूआरएल" कहा जाता है –

+0

सुधार के लिए धन्यवाद, निक। मैंने जवाब अपडेट किया। –

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