Actualmente estoy usando la siguiente función para 'convertir' una URL relativa a un absoluto uno:Obteniendo una URL absoluta de una relativa. (Tema IE6)
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 volver la URL relativa todavía! Hace lo mismo si uso getAttribute ('href').
La única forma en que he podido obtener una URL válida de IE6 es crear un elemento img y consultar su atributo 'src'; el problema es que genera una solicitud de servidor; algo que quiero evitar
Entonces mi pregunta es: ¿hay alguna forma de obtener una URL completa en IE6 de una relativa (sin una solicitud de servidor)?
Antes de recomendar una corrección rápida de expresiones regulares/cadenas, le aseguro que no es así de simple. Elementos base + urls relativas de período doble + una tonelada de otras variables potenciales realmente lo convierten en el infierno!
Debe haber una forma de hacerlo sin tener que crear un mamut de una solución regular?
corte dulce! No me importa IE6. Me ahorró horas. Tu rock –
Puede usar [js-uri] (http://code.google.com/p/js-uri/) para resolver el URI relativo en uno absoluto. – Gumbo
Gracias Gumbo, supongo que esto tendrá que hacer. Me hubiera gustado una solución más concisa, pero gracias de todos modos, ¡nunca supe que existía esta clase de js-uri! – James