【发布时间】:2012-11-28 12:42:26
【问题描述】:
我对 jQuery 比较陌生,如果这个问题太简单,请原谅,但我已经搜索了数小时的多个线程,但找不到明确的解决方案。
我有以下文件夹结构:
/index.html
/html/pages/page1.html
/html/pages/images/
/html/pages/css/
/html/pages/js/
/html/pages/includes/
我正在尝试通过以下基本方式将 page1.html 加载到 index.html 中的 DIV 中:
$('#content').load('html/pages/page1.html', function () {
console.log('loaded');
});
page1.html 加载正常,但是,它包含多个包含,并且其中的所有内容(图像、CSS、JS 等)都与 页面相关> 文件夹(例如:../images/header.jpg),因此加载到 index.html 时不会显示,因为现在所有内容都与 / 或 index.html。
我在某处读到,在 page1.html 中将所有路径设为绝对路径或相对根路径将起作用,还添加了某种全局路径变量,但是,问题是遗留内容过多并且改变这一切不是一种选择。
有没有办法在不修改任何路径的情况下按上述方式加载 page1.html,尽管它们是相对的?或者有人可以推荐一种以这种方式加载外部内容的有效方式(其他插件、技术)吗?
谢谢!
【问题讨论】:
-
如果您只想加载 html 页面,您也可以使用 iframe 加载它。在这种情况下,page1.html 中定义的相对路径相对于页面保持不变。
标签: jquery ajax relative-path jquery-load relative-url