我目前使用下面的函數來「轉換」相對URL,以絕對的:從相關網址獲取絕對網址。 (IE6的問題)
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 +一噸其他潛在變量真的讓它變得糟糕!
必須有辦法做到這一點,而不必創建一個regex'y解決方案的龐然大物?
甜蜜的黑客!不關心IE6。節省了我的時間。你搖滾。 – 2012-02-14 16:03:46
您可以使用[js-uri](http://code.google.com/p/js-uri/)將相對URI解析爲絕對URI。 – Gumbo 2009-01-22 21:58:12
謝謝Gumbo,我想這是必須要做的。我會喜歡更簡潔的解決方案,但無論如何感謝你,我從來不知道這個js-uri課程存在! – James 2009-01-23 08:15:53