Dépannage

En-tête de réponse CORS (Cross-Origin Resource Sharing) manquant

Navigateurs:

  • Firefox (version 3.5 ou ultérieure)
  • Internet Explorer (version 9 ou ultérieure)
  • Chrome (version 37 ou ultérieure)

Présentation

Chrome, Firefox et les versions plus récentes d'Internet Explorer appliquent l'authentification multi-origine de partage des ressources, afin d'afficher uniquement les polices Web diffusées avec l'en-tête de réponse "Access-Control-Allow-Origin" approprié. Comme Google Fonts peut peuvent être affichées sur n'importe quel domaine, les polices sont diffusées avec la réponse suivante : en-tête:

Access-Control-Allow-Origin:*

Cause potentielle

Certains proxys peuvent supprimer l'en-tête de la réponse, après quoi le navigateur n'effectue pas le rendu des polices.

Diagnostic…

Avec Chrome, recherchez le message d'avertissement approprié dans le Console DevTools

Avec Firefox, vous pouvez utiliser les extensions Firebug ou Live HTTP Headers pour afficher les en-têtes de réponse pour confirmer la présence de l'en-tête de réponse CORS.

Les polices Web ne s'affichent pas dans Firefox lorsque le plug-in NoScript est installé

Navigateurs: * Firefox (version 3.5 ou ultérieure)

Présentation

Firefox n'affiche pas les polices Web lorsque le plug-in NoScript est installé.

Cause potentielle

Par défaut, le plug-in NoScript désactive les règles @font-face.

Solution

Ouvrez les options NoScript, accédez à l'onglet "Représentations vectorielles continues" et décochez l'option "Interdire". @font-face

Les polices Web ne s'affichent pas

Navigateurs: * Tous

Présentation

Les polices Web utilisées ne s'affichent pas.

Cause potentielle

L'URL de l'API comporte une erreur ou un style qui n'est pas compatible avec la police a été demandée.

Solution

Assurez-vous que l'URL est au bon format et que la casse est respectée dans les le nom de la police (par exemple, Droid Serif, pas droid serif), que la syntaxe pour les pondérations et les styles sont respectés, de même que la syntaxe permettant de charger plusieurs familles (voir la Premiers pas – Syntaxe. Lorsque les polices ne s'affichent pas, l'examen du contenu de la feuille de style peut plus d'informations sur ce qui ne va pas. Copiez et collez l'URL dans votre et assurez-vous qu'aucun message d'erreur ne s'affiche. Par exemple, si vous demandez un poids non pris en charge par Droid Serif s'affiche le message d'erreur suivant:

/* Droid Serif (style: normal, weight: 300) is not available */
/* However, style: normal, weight: normal is available */
/* However, style: italic, weight: normal is available */
/* However, style: normal, weight: bold is available */
/* However, style: italic, weight: bold is available */
/* Not supported. */

Les polices Web sont plus épaisses lorsqu'elles sont utilisées dans un en-tête

Navigateurs: * Tous

Présentation

Les polices sont plus épaisses lorsqu'elles sont utilisées dans un titre (h1, h2, etc.), même si la police correspond à une pondération normale (400).

Cause potentielle

Le navigateur a mis le texte automatiquement en gras.

Solution

Assurez-vous que l'épaisseur de police appropriée est spécifiée dans votre règle CSS lorsque appliquer une police à un en-tête:

h1 {
 font-family: Lobster, cursive;
 font-weight: 400;
}