2009-04-02 8 views

Répondre

4

Vous pouvez utiliser une solution qui intègre à la fois Jamie's et Shoban's réponses et ajoute quelques commentaires conditionnels:

<style type="text/css"> 
span.ang { display: inline; } 
span.ang_ie { display: none; } 
</style> 
<!--[if IE]> 
<style type="text/css"> 
span.ang { display: none; } 
span.ang_ie { display: inline; font-family: Symbol; } 
</style> 
<![endif]--> 

<span class="ang">&ang;</span><span class="ang_ie">&#208;</span> 

Les travaux ci-dessus sous Windows dans IE6, 7 & 8, Firefox 2 & 3, Opera 9.6 et Google Chrome 1.

Cela ne fonctionne pas dans Safari pour Windows 3 ou 4. Safari pour Windows affiche un carré pour &ang; (et &#8736;). Si la prise en charge de Safari pour Windows est requise, vous devez combiner JavaScript pour détecter IE et Safari avec Jamie's replace with image solution.

1

En regardant le problème de l'autre extrémité, à savoir en tant qu'utilisateur qui voit les places creuses pour &lang; (mais aussi &lang; et &rang;), je trouve une solution pour IE7 (sous Windows XP):

Dans Internet Propriétés (Désolé, j'ai seulement une version allemande ici, donc je ne sais pas si c'est le nom correct.), Aller à polices, et définir la police de texte à Arial Unicode MS ou Lucida Sans Unicode. Assez étrangement, même si une page n'utilise pas cette police, IE7 interprète correctement ces entités nommées HTML.

Modifier: Lucida Sans Unicode ne fonctionne pas pour toutes les entités. Par exemple, &ang; ou &#8617; affichage ok mais &lang; et &rang; pas.