【问题标题】:What is a Document Base URL and Fallback Base URL?什么是文档基础 URL 和后备基础 URL?
【发布时间】:2015-04-15 04:59:51
【问题描述】:

我想请社区帮助我了解什么是 Document Base URLFallback Base URL 就它们在HTML5 的规范。请注意,我希望在规范中的定义方面有一个更易于理解的定义。不过,也欢迎个人看法。

Document Base URL 定义的链接。 Fallback Base URL 定义的链接。

在我看来,HTML5 规范中对这两者的定义有点像循环引用。

【问题讨论】:

    标签: html url document base fallback


    【解决方案1】:

    你显然需要理解递归才能理解递归...... ;) – 这些类型的规范通常是自引用的。最后,它们是非常具体的步骤,描述得非常详细;它们本质上是用英语作为编程语言编写的伪代码。你只需要一步一步地跟随他们得到结果。一个部分引用另一个术语就像在代码中调用一个函数;他们甚至可以互相调用,只要最后没有无限循环就可以了。

    在这种情况下,它并没有那么糟糕。 后备基本 URL 描述了如何解析文档的 URL,假设它可能是另一个文档(如 iframe)的子级,在这种情况下它回退到父级的 URL .

    文档基本 URL 解析文档的 URL,将 <base> 元素考虑在内。

    总之,规范是:

    1. 文档基 URL 是文档的 URL 或正确解析的 <base> URL。
    2. 如果文档是iframe,则采用父级的文档基本 URL(见上文)。
    3. 否则,如果它是 about:blank 但有父级,则采用父级的文档基础 URL(见上文)。 (这是一个真正的小众案例,但需要完整性。)
    4. 否则就是文件的地址。

    如果规范今后讨论的是文档基础 URL,它仅表示第 1 步,即文档自己的 URL,可能针对 <base> 进行解析。如果规范涉及后备基础 URL,请按照所有这些步骤操作。

    【讨论】: