什么是文档库URL和后备基本URL?

时间:2015-02-14 02:05:53

标签: html5 url document base fallback

我想请求社群帮助我了解什么是文档基本网址后备基本网址 ,就如何在HTML5的规范。请注意,我希望在规范中的定义方面有一个更容易理解的定义。然而,个人的看法也是受欢迎的。

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

对我来说,HTML5规范中对这两者的定义看起来像是有一个循环引用。

1 个答案:

答案 0 :(得分:0)

你显然需要理解递归以理解递归...;) - 这些规范通常是自引用的。最后,他们是非常具体的步骤,描述了令人难以忍受的细节;它们本质上是用英语编写的伪代码编程语言。您只需要一步一步地按照它们来获得结果。引用另一个术语的一部分就像在代码中调用函数一样;他们甚至可以互相打电话,只要最后没有无限循环就可以了。

在这种情况下,它并不是那么糟糕。 后备基本网址描述了如何解析文档的网址,假设它可能是iframe等其他文档的子文件,在这种情况下,后退到父网址

文档基本网址解析了考虑<base>元素的文档网址。

总之,规范是:

  1. 文档基本网址是文档的网址或经过适当解析的<base>网址。
  2. 如果文档是iframe,请使用父级的文档基本网址(参见上文)。
  3. 否则,如果它是about:blank但是有父级,请使用父级的文档基本网址(参见上文)。 (这是一个真正的利基案例,但需要完整性。)
  4. 否则就是文件的地址。
  5. 如果此后的规范正在讨论文档基本网址,那么它只是意味着第1步,即文档自己的URL,可能是针对<base>解决的。如果规范涉及后备基本网址,请按照以下所有步骤操作。