На даний момент я використовую таку функцію для "перетворення" відносної URL-адреси в абсолютну:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
Це працює досить добре в більшості браузерів, але IE6 наполягає на тому, щоб повернути відносну URL-адресу все-таки! Це робить те саме, якщо я використовую getAttribute ('href').
Єдиний спосіб, яким я зміг отримати кваліфіковану URL-адресу з IE6, - це створити елемент img і запитати його атрибут 'src' - проблема в тому, що він генерує запит сервера; чогось, чого я хочу уникати.
Отже, моє запитання: чи є спосіб отримати повноцінну URL-адресу в IE6 з відносної (без запиту сервера)?
Перш ніж ви порекомендуєте швидко виправити регулярний вираз / рядок, я запевняю вас, це не так просто. Базові елементи + відносні URL-адреси з подвійним періодом + тонна інших потенційних змінних справді роблять це пеклом!
Повинен бути спосіб зробити це без необхідності створювати мамонта регулярного розчину ??