【发布时间】:2014-09-10 06:38:08
【问题描述】:
由于 Windows 不支持 Helvetica,我一直在考虑使用 jQuery 来检测用户正在使用的操作系统,并相应地更改一些文本的字体。 这是我到目前为止编写的代码,但它似乎不起作用(操作系统已成功检测到):
<script>
$(document).ready(function() {
var OSName = "Unknown OS";
if (navigator.appVersion.indexOf("Win") != -1){
OSName = "Windows";
$('h1').css('font-family:"Arial",sans-serif;');
}
else if (navigator.appVersion.indexOf("Mac") != -1)
OSName = "MacOS";
else if (navigator.appVersion.indexOf("X11") != -1)
OSName = "UNIX";
else if (navigator.appVersion.indexOf("Linux") != -1)
OSName = "Linux";
console.log('Operating system: ' + OSName);
});
</script>
我想知道我是不是放错地方了。我应该把它放在<head></head> 块或<body></body> 块中吗?
谢谢!
编辑:实际上我的服务器上有 .otf 文件并声明了@font-face,但由于某种原因它不起作用......
@font-face{
font-family: HelveticaNeue-Ultralight;
src: url('/fonts/HelveticaNeue-UltraLight.otf');
}
【问题讨论】:
-
出于好奇,我可以知道我们在说什么字体吗?宋体?使用 CSS 有什么不好的地方:
"Helvetica Ultralight", "Helvetica Neue", Helvetica, Arial, sans-serif? -
@RokoC.Buljan Helvetica-Ultralight,我正在尝试将其更改为 Arial, sans-serif
-
@RokoC.Buljan 实际上我从来不知道整个表达是什么意思。这是否意味着主要字体是 Helvetica 而 Arial 是备用字体?
-
是的。这意味着如果存在则使用第一种字体,如果存在则不使用第二种字体,以此类推。
-
@RokoC.Buljan 非常感谢朋友!