Ich verwende derzeit die folgende Funktion, um eine relative URL in eine absolute zu konvertieren:
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
Dies funktioniert in den meisten Browsern recht gut, aber IE6 besteht darauf, die relative URL trotzdem zurückzugeben! Das gleiche gilt, wenn ich getAttribute ('href') verwende.
Die einzige Möglichkeit, eine qualifizierte URL aus IE6 zu erhalten, besteht darin, ein img-Element zu erstellen und das Attribut 'src' abzufragen. Das Problem dabei ist, dass eine Serveranforderung generiert wird. etwas, das ich vermeiden möchte.
Meine Frage lautet also: Gibt es eine Möglichkeit, eine vollständig qualifizierte URL in IE6 von einer relativen URL (ohne Serveranforderung) abzurufen?
Bevor Sie eine schnelle Regex- / String-Korrektur empfehlen, versichere ich Ihnen, dass dies nicht so einfach ist. Basiselemente + relative URLs mit doppelter Periode + eine Tonne anderer potenzieller Variablen machen es wirklich zur Hölle!
Es muss einen Weg geben, dies zu tun, ohne ein Mammut einer Regex'y-Lösung erstellen zu müssen?