2015-09-29 82 views
1

我使用jQuery加載外部HTML文件的內容並將內容設置爲DIV元素。 HTML在DIV內正確呈現,但是圖像的任何相對URL都不會加載 - 可以理解,因爲它們與HTML文件位置相關。DIV元素相對HTML內容

確保所有相對內容也被加載的最好方法是什麼? 我可以使用JavaScript動態地將所有相對URL改爲絕對URL,但有沒有更簡單的方法來解決這個問題或者更受歡迎的方法?

+1

根相對將罰款我猜。 – Jai

回答

0

您將需要將相對URL更改爲靜態/相對於當前加載文件的HTML頁面。考慮下面的例子,假設你加載HTML命名page1.html:

$.get('html/pages/page1.html', {}, function(data, status, xhr) { 
    var updatedData = data.replace(/\.\.\/(images|css|js)+/g, "http://www.mywebsite.com/html/$1"); 
    $('#content').html(updatedData); 
}); 

這是不是最好的編程實踐,因爲它不夠靈活(從相對要絕對在這種類型的上下文是依靠許多因素正常工作),但它會起作用。