0

我将外部页面的大型 html 源代码(例如http://www.example.com/bar/something.html)复制到我 PC 的目录中(例如 /xxx)。文件 'something.html' 包含许多形式的绝对引用href="/bar/another.html"src="/bar2/yetanother.jpg"

如果我只是单击“something.html”(从我的浏览器以“file://”访问它)——或者即使我将它上传到我自己的服务器并通过“http://”访问它——所有这些引用将在文件所在的同一主机中查找。我仍然希望在原始主机(即http://www.example.com)中查看它们。

如果它们是相对引用(没有第一个斜杠),我会简单地放在<base href=" http://www.example.com/">HEAD 部分。我怎样才能用这些绝对引用达到类似的效果?

还要考虑 some.html 包含许多其他文件(css、js、...)的情况,这些文件也可能具有此类绝对引用...

4

1 回答 1

-3

你有倒退的术语:引用/bar/another.html是相对引用,而不是绝对引用。指示在资源的/根目录处重新启动。对于file:///URL,这将从文件系统的根目录开始,但它仍然是相对的。

如果您添加<base href="...">它,它将...在 URL 前添加,除非 URL 确实是绝对的(以http://ftp://等开头file://

如果您使用基本 href as file:///where_i_downloaded/,您将从那里获得资源链接(而不是从文件系统的根目录),或者 ashttp://www.foo.com/这将迫使浏览器尝试从原始服务器加载(尝试,因为 AJAX 服务的 URL可能不适用于此)。

于 2013-09-09T18:39:17.990 回答