मैं वर्तमान में एक रिश्तेदार URL को पूर्ण रूप में बदलने के लिए निम्नलिखित फ़ंक्शन का उपयोग कर रहा हूं:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
यह अधिकांश ब्राउज़रों में काफी अच्छा काम करता है लेकिन IE6 रिश्तेदार URL को वापस करने पर जोर देता है! अगर मैं getAttribute ('href') का उपयोग करता हूं तो यह वही करता है।
जिस तरह से मैं IE6 से एक योग्य URL प्राप्त करने में सक्षम हूं, वह एक img तत्व और क्वेरी 'src' विशेषता बनाने के लिए है - इसके साथ समस्या यह है कि यह एक सर्वर अनुरोध उत्पन्न करता है; कुछ मैं बचना चाहता हूँ।
तो मेरा सवाल यह है: क्या IE6 में किसी रिश्तेदार से (सर्वर अनुरोध के बिना) पूरी तरह से योग्य URL प्राप्त करने का कोई तरीका है?
इससे पहले कि आप एक त्वरित regex / string को ठीक करने की सलाह दें, मुझे विश्वास है कि यह इतना आसान नहीं है। आधार तत्व + दोहरी अवधि सापेक्ष url + अन्य संभावित चर का एक टन वास्तव में इसे नरक बनाते हैं!
रेगेक्स’य समाधान का मैमथ बनाए बिना इसे करने का एक तरीका होना चाहिए ??