Maison >interface Web >tutoriel CSS >Pourquoi ne puis-je pas utiliser les polices @font-face d'un sous-domaine dans Firefox ?

Pourquoi ne puis-je pas utiliser les polices @font-face d'un sous-domaine dans Firefox ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-15 21:31:03983parcourir

Why Can't I Use @font-face Fonts from a Subdomain in Firefox?

Blocage @font-face inter-domaines

En tentant d'établir un référentiel de polices, vous avez rencontré un problème où @font Les déclarations -face dans un sous-domaine ne sont accessibles que dans ce sous-domaine. Firebug confirme le chargement réussi du fichier font-face.css, vous laissant perplexe quant à l'échec du chargement des polices sur d'autres sites.

Restriction inter-domaines de Firefox

La la cause première réside dans la mesure de sécurité de Firefox. Il empêche l'intégration de polices dans plusieurs domaines, y compris les sous-domaines. Cette mesure vise à se prémunir contre d'éventuelles activités malveillantes.

Modification du fichier htaccess

Pour surmonter cette restriction dans Firefox, modifiez le fichier .htaccess de niveau supérieur du sous-domaine en ajoutant le code suivant :

<FilesMatch "\.(ttf|ttc|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

Ce code ajoute un en-tête à la réponse qui autorise les polices d'origine croisée chargement.

Restriction de l'accès

Alors que vous cherchiez initialement à vous accorder un accès exclusif au référentiel de polices, la spécification W3C pour Access-Control-Allow-Origin n'autorise qu'un caractère générique "*" ou un domaine spécifique. Des recherches plus approfondies sont nécessaires pour déterminer s'il existe des options pour mettre en œuvre un contrôle plus granulaire de l'accès.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn