2011-07-05 6 views
2

jQuery AJAX呼び出しを使用してページにHTMLフラグメントをロードしています。フラグメントはサーバー上の別のディレクトリから読み込まれ、別の場所にあるスクリプトやイメージへのリンクを使って再利用できるようにしたいと考えています。jQueryでHTMLフラグメントを挿入するときに、すべての相対URLを書き換える方法はありますか?

JavaScript/jQueryを使用して、ページ内のすべての相対URLを翻訳する安全な方法がありますか?HTMLフラグメントがロードされた場所からの相対的なものです。あなたは、あなたができるすべてのリンクのhref属性を変更したい場合は

答えて

2

...

$(document.links).attr('href', function(index, href) { 
    return window.location.pathname + '/' + href; 
}); 
私は誰かに期待していたそのURLを確認し、安全な方法でこれを行うには、プラグインを作成した
+0

:sは関連するすべての既知のURL関連の属性などを更新します。私は自分自身をロールバックする必要がありますね。 – SoftMemes

+0

よく、チェックは簡単な正規表現で簡単に行えます。 URL関連の属性ではどういう意味ですか? – keinabel

関連する問題