【问题标题】:Parent directory(../../) vs http(s):// links in href includes父目录(../../) vs http(s):// href 中的链接包括
【发布时间】:2016-06-13 14:51:27
【问题描述】:

使用时有什么区别

<link href="../../css/style.css" rel="stylesheet">

而不是使用

<link href="http://example.com/css/style.css" rel="stylesheet">
<link href="https://example.com/css/style.css" rel="stylesheet">

有什么缺点吗?

【问题讨论】:

  • 不多。它们只是告诉浏览器去哪里的两种不同方式。第一个是“相对的”,只要相对路径保持不变,就很容易在服务器/站点之间移动。另一个是全局绝对的,在任何地方都可以使用,但是如果您更改站点结构/名称,则会中断。
  • 所有浏览器版本都支持相对链接还是只支持现代版本?
  • 除了“telnet to port 80”浏览器,它从第一天开始就在html/http中。

标签: html hyperlink href embedding


【解决方案1】:

使用相对链接没有缺点。不过使用完整链接也有一些缺点:

  1. 更长(很明显!)
  2. 您必须重写所有此类链接,以防您将网站移至其他位置
  3. 您不应该真的强制使用 http 或 https

另一方面,如果您从其他域加载资源,则无法转义完整链接。

【讨论】:

  • 使用相对链接的一个缺点是,如果将 HTML 文件移动到另一个文件夹,则必须更改所有相对链接。
猜你喜欢
  • 2019-06-30
  • 2018-01-16
  • 1970-01-01
  • 2015-10-18
  • 2016-06-14
  • 1970-01-01
  • 2011-12-31
  • 2019-03-24
  • 1970-01-01
相关资源
最近更新 更多