2012-07-26 10 views
5

Ich hatte eine Google-Web-Schriftart eingebettet, ohne den von Google bereitgestellten Standard-JavaScript-Code zu verwenden, sondern den in der dynamischen JavaScript-Datei vorhandenen @ font-face css-Code zu verwenden. Es funktionierte gut mit Mozilla Firefox.Wie funktionieren Google-Webschriftarten in Mozilla Firefox, während andere domänenübergreifende Schriftarten-Einbettungen fehlschlagen?

Jetzt, wenn ich versuche, eine Web-Schriftart aus Font Squirrel heruntergeladen, funktioniert es nicht auf Mozilla Firefox. Ich habe den gleichen @ font-face CSS-Code als google web font service verwendet, funktioniert aber nicht mit Firefox.

Ich bin mir bewusst, der diese auf Firefox

Firefox (das @ von v3.5 font-face unterstützt) erlaubt keine Cross-Domain-Schriftarten standardmäßig. Dies bedeutet, dass die Schriftart von derselben Domäne (und Unterdomäne) bereitgestellt werden muss.

wenn das der Fall ist dann, wie ist die Verwaltung von Google Cross-Domain-Webfonts zu dienen?

+0

Wo bezieht sich das Stylesheet auf die jeweils gehostete Schrift? – Inkbug

+0

Das Stylesheet wird auf der Home-Domain der Website gehostet. –

Antwort

5

Für Cross-Domain-Schriftarten auf Firefox arbeiten müssen Sie sie mit einem Access-Control-Allow-Origin Header dienen, die die Domain Ihrer App ermöglicht es von

3

Google gehostet wird, kann dies tun, weil ihre Server die Cross-Domain-Sharing ermöglichen. Der Server, auf dem die Schriftarten (und die Schriftart css) auf Steuerelementen gehostet werden, für die er freigegeben ist. Sinn ergeben?

+0

Ja, ich habe es. Ich habe dasselbe erraten. :) –