代码之家  ›  专栏  ›  技术社区  ›  Lonnie Best

HTML:基本URL属性

  •  0
  • Lonnie Best  · 技术社区  · 3 年前

    HTML提供了 base 元素作为指定文档中所有相关链接的基本URL的方法:

    div,ol {margin:0;}
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <base href="https://stackoverflow.com/questions/tagged/">
        <base target="_blank">
      </head>
      <body>
        <div>Web Development Tags at StackOverflow.com :</div>
        <ol>
          <li><a href="css">css</li>
          <li><a href="javascript">javascript</li>
          <li><a href="html">html</li>
        </ol>
      </body>
    </html>

    但是,按原样,它只允许每个文档有一个基本URL。

    考虑到HTML的层次性,我希望能找到一个HTML属性,专门为元素的所有子代设置基本URL。我找不到这个。

    如果不存在这样的属性,我可以想象它早就被提出了,我很感兴趣的是为什么它被拒绝了。这也是我没有发现的。

    1 回复  |  直到 2 年前
        1
  •  0
  •   TylerH    2 年前

    从…起 a comment 通过 Alohci :

    这确实是很久以前提出的。 At least once, in May 2007 。xml:base属性至少可以追溯到 1999 .-Alohci,2021年10月29日13:02

        2
  •  -1
  •   Tuna    3 年前

    正如我所知,并在 w3schools

    • 标记指定文档中所有相对URL的基本URL和/或目标。
    • 标记必须具有href或target属性,或者同时具有这两个属性。
    • 文档中只能有一个元素,并且它必须位于 <head> 要素

    但正如您所提到的,这个标签需要升级。也许一个数字id可以为特定的相对URL定义其他来源。我同意你的观点。