2013-03-04 3 views
3

Некоторые элементы HTML-имени не отображаются в IE8, и вместо этого я вижу не визуализированный объект HTML! Например, ş или ı.IE8 не отображает некоторые элементы 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> 

ответ

6

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

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

+3

Эти (почти бесполезные) ссылки на символы поддерживаются в IE 10 (даже в режиме Quirks Mode, на удивление). Термин HTML5 - это «символьная ссылка», поскольку HTML5 не имеет понятия «сущность» (и такие вещи, как '& scedil;' не существовали в HTML до HTML5). Использование числовых ссылок на символы является решением, а не обходным путем, и использование UTF-8, когда это возможно, является еще лучшим решением. –

+0

Большое спасибо за ваши ответы, у меня нет достаточной репутации для голосования, но я вернусь и проголосую, как только я получу разрешение. – Carmijoon

3

Спецификация 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

+0

Спасибо за вашу помощь :), как я уже упоминал выше, у меня еще недостаточно репутации, чтобы проголосовать. Еще раз спасибо – Carmijoon

Смежные вопросы