2017-09-12 3 views
0

Dans certains efforts malencontreux pour éviter l'injection de script, nous avons décidé de convertir toutes les lettres "moins/plus grand que" en lettres "gauche/droite". En utilisant IE11 dans le développement, tout va bien et dandy. Cependant, lorsqu'elles sont déployées dans PROD, ces lettres de modification sont affichées sous forme de boîtes. PROD est accessible à partir d'autres ordinateurs, mais pour autant que je sache, c'est la même version de IE11 et tous les paramètres pertinents sont les mêmes entre les ordinateurs. Tous les utilisateurs voient des boîtes au lieu de lettres de modification - également sur d'autres pages, par exemple:IE11 - lettre de modification gauche/droite flèche

<<<< - less than 
>>>> - greater than 
˂˂˂˂ - modifier letter left arrowhead 
˃˃˃˃ - modifier letter right arrowhead 

est affiché comme:

Example

Toutes les idées? En outre, nous utilisons une police qui n'est pas présente sur les machines de développement, mais sur les machines prod. Cette police ne semble pas contenir les lettres de modification.

Cependant, lorsque je tape ces lettres dans Word et que je change dans notre police, il s'affiche correctement bien que les deux types de caractères ne soient pas exactement identiques, et les caractères non supportés semblent se replier sur certains systèmes Police de caractère. Pourquoi cela n'arrive-t-il pas sur la page Web?

Répondre

0

Ainsi, il semble que les caractères ci-dessus ne sont pas pris en charge par l'une des polices dans notre pile famille de polices, à savoir:

* { font-family: 'Open Sans', sans-serif; } 

De ce que je comprends, cela signifie que le navigateur revient à un système police de niveau pour les caractères non reconnus. Apparemment, il semble que ce repli peut différer entre les machines. Ma solution était d'ajouter une troisième police de secours que je savais contenir le caractère, comme ceci:

* { font-family: 'Open Sans', sans-serif, monospace; }