IE8 не отображает некоторые объекты имени HTML

Некоторые объекты имени HTML не отображаются в IE8, и вместо этого я вижу не отображенную сущность HTML! Например ş или же ı,

Я нашел решение использовать HTML-объекты, такие как ş вместо ş,

Мне было интересно, если кто-нибудь знает о причине этой проблемы и есть ли способ увидеть ş или же ı или похожие объекты правильно в IE8?

Вот мой код на jsfiddle: (Если вы скопируете этот код в файл HTML, он не будет отображаться в IE8)

http://jsfiddle.net/7uBrd/

<HTML lang="TR">
 <HEAD>
  <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
  <TITLE>test</TITLE>
 </HEAD>
 <BODY>
  <p>This is not working in IE8: afi&scedil;ler, e&scedil;yalar&inodot;, k&inodot; </p>
  <p> This is working: afi&;#351;ler, e&#351;yalar&#305;, k&#305; </p>    
  <p>This is Working as well: test&nbsp;test&ndash;</p>
 </BODY>
</HTML>

2 ответа

Решение

Поддержка браузером именованных сущностей HTML всегда была хуже, чем поддержка числовых сущностей. В конце концов, номер - это кодовая точка Unicode для символа, а имя требует ручного обновления таблицы поиска в исходном коде браузера. Те сущности, о которых вы упомянули, просто не поддерживаются Internet Explorer начиная с версии 8 (или даже версии 9, без понятия о 10).

У вас уже есть обходной путь, но я рекомендую вам просто переключиться на UTF-8 и полностью избегать сущностей (за исключением &amp; и другие разумные исключения).

Спецификация HTML4 не содержит scedil юридическое лицо. http://www.w3.org/TR/html4/sgml/entities.html

Тем не менее, спецификация HTML5 делает. http://www.w3.org/TR/2011/WD-html5-20110113/named-character-references.html

Другие вопросы по тегам