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> </title>在HTML或document.title='\u00A0'JavaScript中使用.然后标题看起来像空白,但它在技术上不是空的,所以它将被用于浏览器.
由于NO-BREAK仍然占据空间(它实际上显示的是一个字形,只是一个完全空白的字形),你可以使用LEFT-TO-RIGHT MARK U + 200E代替; 它是一个不可见的(零宽度)控制字符.在HTML中,您可以使用<title>‎</title>.或者,您可以document.title='\u200E'在JavaScript中使用.
Chrome 76,MacOS 2019 年 5 月 13 日:
<title>‎</title>
Run Code Online (Sandbox Code Playgroud)
有效,这里是一个没有选项卡标题的空 jekyll 页面的完整示例:
---
layout: null
---
<link href="http://localhostdotdev.com/favicon.ico" rel="icon" type="image/x-icon" />
<title>‎</title>
<style>body { background-color: rgb(40, 44, 47) }</style>
Run Code Online (Sandbox Code Playgroud)
(还有一个空的图标和一个与 chrome 的深色模式相匹配的深色背景)
| 归档时间: |
|
| 查看次数: |
6408 次 |
| 最近记录: |