現在、次の関数を使用して、相対 URL を絶対 URL に「変換」しています。
function qualifyURL(url) {
var a = document.createElement('a');
a.href = url;
return a.href;
}
これはほとんどのブラウザーでうまく機能しますが、IE6 ではまだ相対 URL を返すように要求されています。getAttribute('href') を使用した場合も同じです。
IE6 から修飾された URL を取得できた唯一の方法は、img 要素を作成し、その「src」属性をクエリすることです。これの問題は、サーバー リクエストが生成されることです。避けたいこと。
だから私の質問は: IE6 で相対 URL から (サーバー要求なしで) 完全修飾 URL を取得する方法はありますか?
正規表現/文字列の簡単な修正をお勧めする前に、それほど単純ではないことを保証します。基本要素 + 二重ピリオドの相対 URL + 他の潜在的な変数のトンは、本当に地獄になります!
巨大な正規表現ソリューションを作成せずにそれを行う方法があるに違いありません??