添加到问题为什么 ▶ 的 HTML 符号在 document.title 中不起作用 https://stackoverflow.com/questions/16930905/why-does-the-html-symbol-for-not-work-in-document-title,
当我使用正确转义的 javascript 十六进制值将播放符号添加到文档标题时,该符号似乎被压扁了:
JavaScript:
document.title = '\u25BA' + document.title;
内页 (正确的)
内部标题 (不太正确)
请参阅此小提琴以获取工作模型。我已经添加/show/light
所以javascript实际上可以访问主页上的文档标题,但是如果你去掉扩展,你也可以看到代码。
jsFiddle http://jsfiddle.net/KyleMit/Tt48M/show/light/
这似乎发生在所有主要浏览器(Chrome、Firefox、IE)上。
Tested(在 Win8 上)位于:
- Chrome: 30.0版本
- 火狐浏览器:22.0版本
- IE: 版本10.0
当我访问 YouTube 时,它看起来很好,所以我不确定这是浏览器特定的问题。
将 YouTube 使用的符号 (▶) 粘贴到代码点网 http://codepoints.net/,您可以看到他们实际上使用的是不同的 unicode 版本。返回的字符是U+25B6 http://codepoints.net/U+25B6(不要与25B8
and 25BA
)
这应该看起来更好:
function PrependPageTitle(player) {
var playIcon = '\u25B6 ';
var startsWithIcon = document.title.substring(0, playIcon.length)===playIcon;
if (player.paused && startsWithIcon) {
document.title = document.title.slice(playIcon.length);
} else if (!player.paused && !startsWithIcon) {
document.title = playIcon + document.title;
}
}
演示在这里:
jsFiddle http://jsfiddle.net/KyleMit/Tt48M/10/show/light/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)