我会采用 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!
});