【问题标题】:Unable to set font family to "Arial Black" via JavaScript in Firefox无法通过 Firefox 中的 JavaScript 将字体系列设置为“Arial Black”
【发布时间】:2016-08-05 20:51:14
【问题描述】:

我无法在 Firefox 中设置名称包含空格的字体系列通过 JavaScript,而它在 Chrome 中工作。

HTML

<ul>
    <li>First item</li>
    <li>Second item</li>
    <li>Third item</li>
</ul>

JavaScript

window.document.getElementsByTagName('li')[1].style.fontFamily = '"arial black", consolas';

这是一个JsFiddle

在 Firefox 中,第一个姓氏被忽略,显然是因为字符串被解释为 ""arial black", consolas"。因此 Firefox 在 Consolas 中显示文本。但 Chrome 做对了……

有没有办法解决这种行为?

编辑

环境:

  • 英特尔 NUC,16 GB RAM,i7
  • Windows 8.1 专业版
  • 64 位
  • 法语

【问题讨论】:

标签: javascript css firefox fonts


【解决方案1】:

Arial Black 是 Arial 系列的 900 重量。试试这个:

CSS:

font-family:"Arial Black", Gadget, Arial, sans-serif;
font-weight: 900;

JavaScript:

window.document.getElementsByTagName('li')[1].style.fontFamily = '"Arial Black", Gadget, Arial, sans-serif;';
window.document.getElementsByTagName('li')[1].style.fontWeight = "900";

【讨论】:

  • 这真的不是我的问题,我不想用 CSS 做,我需要用 JavaScript 做。
  • 你去! :-) @Sébastien
  • 我在 Chrome(工作)和 Firefox(失败)中仍然得到相同的结果
  • 这很奇怪。它适用于我在 Mac 上的 firefox 45 以及我的 Windows。
  • @OleReidarHolm 的链接也适用于我的 chrome(最新)、safari 和 firefox
【解决方案2】:

我认为你的问题是因为你写了arial black而不是Arial Black

Css 字体可以区分大小写。

【讨论】:

  • 您是否以任何方式测试这个假设,或者这真的是一个猜测而不是一个答案?当 SO 上的答案以“我认为……”或“我猜……”开头时,它们几乎总是错误的答案,并且有人(不是我)很可能会投反对票。
  • 好的,谢谢@StephenP 这真的是一个猜测......我下次评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 2011-07-29
  • 2012-10-14
相关资源
最近更新 更多