是否有方法/函數來獲取規範化/轉換的URL,尊重頁面的任何base.href設置?根據base.href或位置生成規範/真實URL
我可以用$("base").attr("href")
獲得通過基本URL(jQuery的),我可以用字符串的方法來解析意味着是相對於本作的URL,但
- $(「基地」)。ATTR (的「href」)不具有主機,路徑等屬性(象window.location的具有)
- 手動把這個一起是相當乏味
例如,給定的一個"http://example.com/foo/"
和base.href相對URL "/bar.js"
,結果應該是:"http://example.com/bar.js"
如果base.href不存在,則應該使URL相對於window.location。 這應該處理不存在的base.href(在這種情況下使用位置作爲基礎)。
有沒有一個標準的方法可用於此?我正在尋找這個,因爲當使用像「/foo.js」這樣的相對URL並且正在使用BASE標籤時,jQuery.getScript失敗(FF3.6發出OPTIONS請求,而nginx不能處理這個請求) 。當使用完整的URL(base.href.host +「/foo.js」,它工作)。)
在此期間,您是否找到更好的解決方案? – 2010-11-10 00:51:32
不,不幸的不是。 – blueyed 2010-11-22 16:05:53