2012-08-31 63 views
2

我已上传了我公司承包了一个登陆页面渲染字体,而Firefox不会呈现Lato字体,而不是回落到什么进一步下跌的甲板。火狐没有从谷歌字体API

我们已经给出了从fonts.googleapis.com下面的样式表。

@font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 700; 
    src: local('Lato Bold'), local('Lato-Bold'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff'); 
} 
@font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 100; 
    src: local('Lato Hairline'), local('Lato-Hairline'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/boeCNmOCCh-EWFLSfVffDg.woff) format('woff'); 
} 
@font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 300; 
    src: local('Lato Light'), local('Lato-Light'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/KT3KS9Aol4WfR6Vas8kNcg.woff) format('woff'); 
} 
@font-face { 
    font-family: 'Lato'; 
    font-style: normal; 
    font-weight: 400; 
    src: local('Lato Regular'), local('Lato-Regular'), url(https://themes.googleusercontent.com/static/fonts/lato/v6/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff'); 
} 

IE,Chrome,Opera和Safari没有问题。有没有什么特别的Firefox可能无法显示字体?

+0

你使用的是什么版本的FF?它的最新版本,做工精细:http://jsfiddle.net/charlescarver/znKfg/2/ – Charlie

+0

工作对我来说太FF 14.0.1:http://jsfiddle.net/e6JWm/1/ –

+0

我已经尝试过了在Vista中15个,在Ubuntu上14个。 –

回答

3

我想通了。我正在使用NoScript插件。它可以保护我免受来自谷歌的XSS攻击威胁,即使整个网站都是允许的。 :d

如果在无脚本的设置,将允许使用的字体,并张贴在这里我的发现,我会研究。

这不会给我们的客户带来问题。如果他们自己使用NoScript,他们可能不会被着陆页上的字体困扰。

编辑:

我能够得到这个工作。在NoScript > Options下,我选择了Advanced选项卡和XSS选项卡。然后,我添加了以下异常:

^https://themes\.googleusercontent.com/static/fonts/lato/v6/[a-zA-Z\-_0-9]*\.woff$

更具体的比它需要。可以根据需要修剪子文件夹以允许更多网站。以下,例如,应使大多数字体:在Firefox中使用NoScript的

^https://themes\.googleusercontent.com/static/fonts/[/a-zA-Z\-_0-9]*\.woff$

1

你是在本地,在dev服务器上还是在这些行上运行你的测试?检查Firebug的控制台,你应该能够在下载时发现错误,比如404或者权限,或者类似的东西。

+0

不,没有任何警告可以在任何地方找到。如果NoScript有地方审查被封锁的网站的细节,它可能会很有趣,也许它确实。我只是不知道在哪里。 –