2010-01-29 10 views
33

base एचटीएमएल तत्व एचटीएमएल में सापेक्ष यूआरआई के लिए आधार प्रदान करता है। जावास्क्रिप्ट और सीएसएस को इन्हें जारी किए गए सापेक्ष यूआरआई के लिए भी सम्मानित करना चाहिए:क्या एचटीएमएल <base> टैग भी स्क्रिप्टिंग और सीएसएस द्वारा सम्मानित है?

उदा।

जावास्क्रिप्ट:

location.href = "mypage.htm"` 

सीएसएस:

h4 { 
    background-image: url(myimage.gif) 
} 

(किसी भी ब्राउज़र में?)

उत्तर

37

सीएसएस पथ हमेशा (छोड़कर जब IE6 गाड़ी और मूर्ख है और .htc फ़ाइलें लोड करने की कोशिश करता हैं सीएसएस behavior दस्तावेज़ के सापेक्ष विशेषताओं में निर्दिष्ट) स्टाइलशीट के सापेक्ष स्वयं और HTML स्थान पर कोई निर्भरता नहीं है। अन्य सामानों के लिए, <base> HTML की कथित वर्तमान निर्देशिका को प्रभावित करेगा जैसे कि फ़ाइल आधार द्वारा परिभाषित निर्देशिका में स्थित थी। नतीजतन, यह location.href=...; जैसी चीजों को प्रभावित करता है। वैसे, <style> तत्व में इनलाइन शैलियों और शैली की जानकारी दस्तावेज़ स्थान के सापेक्ष लोड की जाती है। वे <base> टैग से निश्चित रूप से प्रभावित होते हैं।

+0

पूरी तरह से और concise.Thanks। आईई 6 स्पष्टीकरण के लिए –

12

base टैग वास्तव में केवल HTML दस्तावेज़ के अंदर सापेक्ष लिंक द्वारा सम्मानित किया गया है

हालांकि आईई 6-विशिष्ट बग है जिसे आपको HTML में <base> टैग (एक्सएचटीएमएल में नहीं) का उपयोग करते समय वास्तव में ध्यान में रखना होगा। <base> टैग HTML में एक अंत टैग </base> नहीं होने के रूप में दर्ज है, लेकिन IE6 गलत तरीके से सच के लिए यह मान लिया कारण होगा जो कि संपूर्ण सामग्री के बाद <base> टैग अपने HTML डोम पेड़ में <base> टैग की बच्चे के रूप में रखा गया है । यह जावास्क्रिप्ट/jQuery/सीएसएस में पहली नजर में अप्रत्याशित समस्याओं का कारण बन सकता है, यानी विशिष्ट चयनों में तत्व पूरी तरह से पहुंच योग्य नहीं हैं (उदा। html>body) जब तक आप यह नहीं खोजते कि वास्तव में base बीच में है।

एक सामान्य IE6 ठीक सशर्त टिप्पणियों उपयोग कर रहा है अंत टैग शामिल करने:

<base href="http://example.com/"><!--[if lte IE 6]></base><![endif]--> 
+0

+1। –

+0

क्या कोई कारण नहीं है ? –

+1

@ मार्कस: यह HTML4-मान्य नहीं है (हालांकि ब्राउज़र इसे स्वीकार करते हैं)। लेकिन एचटीएमएल 5 में आप पूरी तरह से ऐसा कर सकते हैं। – BalusC

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