ページの base.href 設定を尊重して、正規/変換された URL を取得するメソッド/関数はありますか?
(jQuery で) を使用してベース URL を取得$("base").attr("href")
できます。文字列メソッドを使用して、これに対して相対的に作成されることを意図した URL を解析できますが、
- $("base").attr("href") にはホスト、パスなどの属性がありません (window.location のように)
- 手動でこれをまとめるのはかなり面倒です
たとえば、 base.href"http://example.com/foo/"
と相対 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" で動作します)。