Maison > Article > interface Web > Pourquoi ne puis-je pas utiliser @font-face pour l'intégration de polices inter-domaines dans Firefox ?
Problème d'intégration de polices inter-domaines avec @font-face
Problème :
A Le développeur tente de créer un référentiel de polices sur un sous-domaine et d'accéder aux polices d'autres sites Web à l'aide des déclarations @font-face. Cependant, les polices ne fonctionnent que sur le sous-domaine où elles sont hébergées.
Réponse :
Le problème réside dans le mécanisme de sécurité de Firefox. Firefox considère que les polices Web inter-domaines intègrent un risque potentiel pour la sécurité. Pour résoudre ce problème, les utilisateurs peuvent ajouter le code suivant au fichier .htaccess de niveau supérieur du sous-domaine hébergeant les polices :
<FilesMatch "\.(ttf|ttc|otf|eot|woff)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch>
Ce code permet à Firefox de charger les polices du sous-domaine, remplaçant ainsi sa mesure de sécurité par défaut. .
En ce qui concerne la limitation de l'accès au référentiel de polices, la spécification W3C pour Access-Control-Allow-Origin ne prend en charge que les caractères génériques ou les domaines spécifiques. Il n'existe pas de solution simple pour restreindre l'accès uniquement à l'utilisateur autorisé sans utiliser de mécanismes d'authentification personnalisé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!