2010-12-01 7 views
7

तो मुझे अभी पता चला है कि आप संबंधित URL के लिए मूल URL निर्दिष्ट करने के लिए <base href=""/> का उपयोग कर सकते हैं। ऐसा लगता है कि यह बहुत ही सुविधाजनक है, और मुझे आश्चर्य है कि इसका अधिक बार उल्लेख क्यों नहीं किया जाता है। इसका उपयोग करने का कोई कारण नहीं है? यह कुछ नया नहीं है, है ना?<base> कितनी अच्छी तरह से समर्थित है? क्या मुझे इसका इस्तेमाल करना चाहिए?

+1

मैं इसे 15 से अधिक वर्षों से उपयोग कर रहा हूं। मैं कहूंगा कि आप इसका इस्तेमाल सुरक्षित हैं। – Gabe

+0

@Gabe/किसी और ने इसका उपयोग किया है - क्या आप में से कोई भी परिदृश्य/उपयोग मामलों के रूप में कुछ प्रकाश डाल सकता है जहां आधार आमतौर पर उपयोग किया जाता है? मुझे यह स्वीकार करना होगा कि मैं उन परिदृश्यों को समझने के लिए थोड़ा संघर्ष कर रहा हूं जहां इसका उपयोग किया जाता है। – InSane

+0

इनसेन: ' 'के लिए सबसे आम उपयोग केस कैशिंग है। उदाहरण के लिए, Google का कैश या जब आप अपने ब्राउज़र से अपने डेस्कटॉप पर एक वेब पेज सहेजने के लिए कहते हैं। दोनों मामलों में आप मूल सर्वर से आने के लिए छवियों, स्क्रिप्ट आदि चाहते हैं, इसलिए पृष्ठ को सहेजने वाला कोड शीर्ष पर '' टैग डाल देगा। – Gabe

उत्तर

1

यह HTML 4.01 specification का हिस्सा है (और HTML 5 spec का नवीनतम मसौदा भी है)। आप जाने के लिए अच्छे हैं।

एचटीएमएल 4.01 कल्पना की section 12.4 से:

यह विशेषता एक निरपेक्ष यूआरआई कि रिश्तेदार यूआरआई हल करने के लिए आधार के रूप में कार्य यूआरआई निर्दिष्ट करता है।

+0

यह भी [एचटीएमएल 5 का हिस्सा] (http://www.w3.org/TR/html5/semantics.html#the-base-element) है, इसलिए मुझे यह जानकर विश्वास होगा कि आधुनिक ब्राउज़र लगातार इसका समर्थन करते हैं। –

0

ब्राउज़र से समर्थन के संदर्भ में आपको कोई समस्या नहीं होनी चाहिए। हालांकि सावधानी बरतने का एक शब्द यह है कि इससे मुझे चीजों को डीबग करने में भ्रम पैदा हुआ है। क्योंकि इसका उपयोग शायद ही कभी किया जाता है, मैंने पाया है कि मैंने इसे नहीं देखा है और फ़ाइल में मौजूद होने पर चीजें कैसे काम कर रही हैं, इस बारे में बहुत उलझन में आती हैं, आदि। जब तक कि यह एक पठनीयता समस्या नहीं है, तब भी मैं कहूंगा इसके लिए जाओ। :)

यह भी सुनिश्चित करें कि आप इसे सही तरीके से उपयोग करें। मेरा मानना ​​है कि आईई के पुराने संस्करण आपको बेस पेज के साथ अपने पृष्ठ के केवल कुछ हिस्सों को चिह्नित करने के लिए उपयोग करते थे और केवल उस आधार को लागू तत्वों में लागू करते थे। मेरा मानना ​​है कि यह व्यापक रूप से समर्थित नहीं है और केवल इस तत्व का पृष्ठ स्तर का आवेदन मान्य है। उपयोग करने के तरीके के बारे में विवरण के लिए डोनट का स्पेक लिंक देखें और हमेशा नेट पर पुरानी तारीख/गलत जानकारी से सावधान रहें। :)

0

इसका उपयोग न करने का कारण: संभावित रूप से जटिलता जोड़ना।

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

इसे छोड़कर, यह काम करता है, और आपको इसका उपयोग करने में ठीक होना चाहिए। (मुझे नहीं; नहीं करना था।)

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