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?

questionAnswers(11)

yourAnswerToTheQuestion