我有一个iframe页面。 iframe内容来自其他域,但我有一个css文件包含在该域中的head
中,因此两者都具有相同的样式,并且它是。除了具有特殊字体的标题h1
。它在Chrome,Opera,IE和Safari中正确显示,但在Firefox中没有显示:(它可以追溯到Arial。
@font-face {
font-family: 'TheSansLight';
src: url('ABSOLUTEPATH/fonts/TheSans_TT3_.eot?iefix') format('ie9-skip-eot'),
url('ABSOLUTEPATH/fonts/TheSans_TT3_.woff') format('woff'),
url('ABSOLUTEPATH/fonts/TheSans_TT3_.svg#TheSans_TT3_') format('svg');
}
以及后来的css
font-family: "TheSansLight", Arial, Helvetica, Verdana, sans-serif;
enyone有没有想过为什么firefox不会在iframe中呈现字体?
答案 0 :(得分:6)
Firefox有@ font-face的跨域策略,除非在远程主机上特别允许,否则会阻止它们。谷歌通过Apache配置提供了许多教程来解决它,例如:
http://www.cssbakery.com/2010/07/fixing-firefox-font-face-cross-domain_25.html