Actualmente estoy usando la siguiente función para 'convertir' una URL relativa en 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. 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 completamente calificada en IE6 de una relativa (sin una solicitud del servidor)?
Antes de recomendar una corrección rápida de expresiones regulares / cadenas, le aseguro que no es tan simple. ¡Los elementos base + URL relativas de doble período + una tonelada de otras variables potenciales realmente lo hacen un infierno!
¿Debe haber una manera de hacerlo sin tener que crear una gigantesca solución de expresiones regulares?