現在、次の関数を使用して、相対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 +他の潜在的な変数のトンは本当にそれを地獄にします!
巨大な正規表現ソリューションを作成せずにそれを行う方法があるはずですか?