我會去一個jQuery.load的方法,那麼你會需要一些解決方法來解決相關的URL問題。
load方法有一個回調選項,您可以使用它來修復注入的相對URL。
你可以做這樣的事情:
var baseSite = "http://www.somewhere.com";
var baseURL = "/your/folder/";
var container = $('#container').load(baseSite+baseURL+"your-page.html", function(){
//once you're here, DOM has been updated already!
//fix relative URLs like "../assets/img/logo.png"
container.find("img[src^='/']").each(function(){
$(this).attr('src', baseSite+baseURL+$(this).attr('src'));
});
//fix absolute URLs like "/base/path/img/logo.png" (needed only if different domain!)
container.find("img[src$='/']").each(function(){
$(this).attr('src', baseSite+$(this).attr('src'));
});
//TODO: the same for links!
});
既解決了相對URL的問題? –
有一個loook在這裏,這將解決http://api.jquery.com/load/ –
你能指出我的部分教育我的相關網址問題不會發生或你可以發佈小提琴嗎? –