IE8 не отображает некоторые объекты имени HTML
Некоторые объекты имени HTML не отображаются в IE8, и вместо этого я вижу не отображенную сущность HTML! Например ş
или же ı
,
Я нашел решение использовать HTML-объекты, такие как ş
вместо ş
,
Мне было интересно, если кто-нибудь знает о причине этой проблемы и есть ли способ увидеть ş
или же ı
или похожие объекты правильно в IE8?
Вот мой код на jsfiddle: (Если вы скопируете этот код в файл HTML, он не будет отображаться в IE8)
<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şler, eşyaları, kı </p>
<p> This is working: afi&;#351;ler, eşyaları, kı </p>
<p>This is Working as well: test test–</p>
</BODY>
</HTML>
2 ответа
Поддержка браузером именованных сущностей HTML всегда была хуже, чем поддержка числовых сущностей. В конце концов, номер - это кодовая точка Unicode для символа, а имя требует ручного обновления таблицы поиска в исходном коде браузера. Те сущности, о которых вы упомянули, просто не поддерживаются Internet Explorer начиная с версии 8 (или даже версии 9, без понятия о 10).
У вас уже есть обходной путь, но я рекомендую вам просто переключиться на UTF-8 и полностью избегать сущностей (за исключением &
и другие разумные исключения).
Спецификация 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