我怎么能有空白标题页?

Wei*_*Lin 8 html firefox internet-explorer google-chrome

我正在使用

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8"/>
    <script>document.title="?";</script>
  </head>
</html>
Run Code Online (Sandbox Code Playgroud)

它适用于IE和Firefox,但Chrome不起作用.那么,在W3C标准.似乎不允许空白标题?!

在用户界面中引用文档时,用户代理应使用文档的标题.当以这种方式使用title元素的内容时,该title元素的方向性应该用于在用户界面中设置文档标题的方向性.

Juk*_*ela 19

根据HTML5 CR,该title元素是必需的,除非"该文档是iframe srcdoc文档或者标题信息可从更高级别的协议获得"(这在head元素的描述中指定).

document.title在实践中并根据HTML5 CR,可以通过赋值在JavaScript中设置标题.当然,这对标题的许多重要用途都是无效的,因为这只发生在浏览器中.

HTML5 CR还指定title元素不能为空或仅包含空格.更确切地说,内容必须是不是元素间空格的文本.

没有相应的要求document.title.但是,HTML5指定在赋值时,前导和尾随空格被剥离.如果测试document.title赋值后的值document.title = " ",您将看到该值是空字符串,而不是空格.

浏览器与文档标题(<title>通过元素设置或通过赋值document.title)的不同之处不同.他们可以在用户界面中以各种方式显示它.如果标题设置为空字符串或根本没有设置,则浏览器通常使用文档的文件名(可能以某种方式进行修改)来代替标题.这就是在Chrome,Firefox和IE(在Windows上)显示文档标题作为选项卡名称时发生的情况.(我不知道这个问题意味着在IE和Chrome中设置标题空白"有效".)

在大多数情况下,文档的空标题没有任何意义,只要发布没有名称的书是有意义的.但是如果你有一个用例你想要制作标题(如某些情况下的浏览器所示),你可以部署各种技巧.

例如,NO-BREAK SPACE U + 00A0根据定义不是HTML中的空白字符,因此您可以<title>&nbsp;</title>在HTML或document.title='\u00A0'JavaScript中使用.然后标题看起来像空白,但它在技术上不是空的,所以它将被用于浏览器.

由于NO-BREAK仍然占据空间(它实际上显示的是一个字形,只是一个完全空白的字形),你可以使用LEFT-TO-RIGHT MARK U + 200E代替; 它是一个不可见的(零宽度)控制字符.在HTML中,您可以使用<title>&lrm;</title>.或者,您可以document.title='\u200E'在JavaScript中使用.

  • &lt;title&gt;‎&lt;/title&gt; 目前可在 Chrome 中使用 - &lt;title&gt; &lt;/title&gt; 显示   不是空白 (2认同)

loc*_*dev 7

Chrome 76,MacOS 2019 年 5 月 13 日:

<title>&lrm;</title>
Run Code Online (Sandbox Code Playgroud)

有效,这里是一个没有选项卡标题的空 jekyll 页面的完整示例:

---
layout: null
---

<link href="http://localhostdotdev.com/favicon.ico" rel="icon" type="image/x-icon" />
<title>&lrm;</title>
<style>body { background-color: rgb(40, 44, 47) }</style>
Run Code Online (Sandbox Code Playgroud)

(还有一个空的图标和一个与 chrome 的深色模式相匹配的深色背景)

没有标题没有图标选项卡 chrome