Obtener una URL absoluta de una relativa. (Problema de IE6)

Actualmente estoy usando la siguiente función para 'convertir' una URL relativa a una absoluta:

function qualifyURL(url) {
    var a = document.createElement('a');
    a.href = url;
    return a.href;
}

Esto funciona bastante bien en la mayoría de los navegadores, ¡pero IE6 insiste en devolver la URL relativa todavía! Hace lo mismo si uso getAttribute ('href').

La única forma en que he podido obtener una URL calificada de IE6 es crear un elemento img y consultar su atributo 'src'; el problema con esto es que genera una solicitud de servidor; algo que quiero evitar

Entonces mi pregunta es: ¿hay alguna forma de obtener una URL totalmente calificada en IE6 de una relativa (sin una solicitud del servidor)?

Antes de recomendar una solución rápida de expresiones regulares / cadenas, le aseguro que no es tan simple. ¡Los elementos base + urls relativas de doble período + una tonelada de otras variables potenciales realmente lo convierten en un infierno!

Debe haber una manera de hacerlo sin tener que crear una gigantesca solución regex?

Respuestas a la pregunta(11)

Su respuesta a la pregunta