В настоящее время я использую следующую функцию для «преобразования» относительного 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 + тонна других потенциальных переменных действительно превращают его в ад!
Должен быть способ сделать это без необходимости создавать гигантское решение regex'y ??