2012-07-26 6 views
5

मैंने Google द्वारा प्रदान किए गए डिफ़ॉल्ट जावास्क्रिप्ट कोड का उपयोग किये बिना Google वेब फ़ॉन्ट एम्बेड किया था, लेकिन गतिशील जावास्क्रिप्ट फ़ाइल में मौजूद @ फ़ॉन्ट-फेस सीएसएस कोड का उपयोग करके। यह मोज़िला फ़ायरफ़ॉक्स के साथ ठीक काम किया।Google वेब फोंट मोज़िला फ़ायरफ़ॉक्स पर कैसे काम कर रहे हैं जबकि अन्य क्रॉस-डोमेन @ फ़ॉन्ट-फेस एम्बेडिंग विफल हो रही है?

अब जब मैं फ़ॉन्ट गिलहरी से डाउनलोड किए गए वेब फ़ॉन्ट का उपयोग करने का प्रयास करता हूं, तो यह मोज़िला फ़ायरफ़ॉक्स पर काम नहीं करता है। मैंने Google वेब फ़ॉन्ट सेवा के समान @ फ़ॉन्ट-फेस सीएसएस कोड का उपयोग किया है, फिर भी यह फ़ायरफ़ॉक्स पर काम नहीं करता है।

मैं फ़ायरफ़ॉक्स

पर इस के बारे में पता कर रहा हूँ

फ़ायरफ़ॉक्स (जो @ v3.5 से फॉन्ट-फेस का समर्थन करता है) डिफ़ॉल्ट रूप से क्रॉस-डोमेन फोंट अनुमति नहीं है। इसका मतलब है कि फ़ॉन्ट को उसी डोमेन (और उप-डोमेन) से सेवा दी जानी चाहिए।

यदि ऐसा है तो Google क्रॉस-डोमेन वेब फोंट की सेवा करने का प्रबंधन कैसे कर रहा है?

+0

स्टाइलशीट प्रत्येक मामले में होस्ट किए गए फ़ॉन्ट का संदर्भ कहां है? – Inkbug

+0

स्टाइल शीट वेबसाइट के होम डोमेन पर होस्ट की जाती है। –

उत्तर

5

क्रॉस डोमेन फोंट Firefox पर काम करने के लिए आप उन्हें एक Access-Control-Allow-Origin हैडर कि डोमेन अपने अनुप्रयोग

3

गूगल ऐसा कर सकते हैं क्योंकि अपने सर्वर क्रॉस-डोमेन साझा करने की अनुमति से होस्ट किया गया है की अनुमति देता है के साथ सेवा करने के लिए की जरूरत है। वह सर्वर जो फोंट (और फ़ॉन्ट सीएसएस) को उस नियंत्रण पर होस्ट किया जाता है, जिसके साथ वह साझा करता है। सही बात?

+0

हाँ, मुझे मिल गया। मैं वही बात अनुमान लगा रहा था। :) –

संबंधित मुद्दे