更新:看起来我陷入了实际上并不是问题原因的相关性。问题实际上是与如何部署 CSS 文件无关的问题。有关详细信息,请参阅下面的答案。
我的 @font-face 在 WebKit(Safari 和 Chrome)和 Opera 中运行良好,但在 Firefox 3.5 或 IE 8 中运行良好。
根据 Google 和其他人的建议,我从与我的主站点不同的域中提供所有静态资产,包括 CSS。如果我从同一个域中提供所有内容,它在所有浏览器中都可以正常工作(注意:这意味着关于 CSS 语法的答案是无用的。我已经弄清楚了所有这些并且工作得很好。这只是关于跨域问题) .
如果我从我的静态资产域提供 CSS 和字体文件,并让静态资产服务器设置适当的访问控制标头(Access-Control-Allow-Origin),它应该可以工作,它可以在除 FF 3.5 和 IE 之外的任何地方工作。
我需要做什么才能完成这项工作?