Obtendo um URL absoluto de um relativo. (Edição do IE6)
Atualmente, estou usando a seguinte função para 'converter' um URL relativo em um URL absoluto:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
Isso funciona muito bem na maioria dos navegadores, mas o IE6 insiste em retornar a URL relativa ainda! Faz o mesmo se eu usar getAttribute ('href').
A única maneira de obter um URL qualificado do IE6 é criar um elemento img e consultar o atributo 'src' - o problema é que ele gera uma solicitação do servidor; algo que eu quero evitar.
Portanto, minha pergunta é: existe alguma maneira de obter um URL totalmente qualificado no IE6 a partir de um relativo (sem uma solicitação do servidor)?
Antes de recomendar uma correção rápida de regex / string, garanto que não é tão simples. Elementos básicos + URLs relativos a períodos duplos + uma tonelada de outras variáveis em potencial realmente tornam o inferno!
Deve haver uma maneira de fazê-lo sem ter que criar uma solução gigantesca?