3

一部の 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>
4

2 に答える 2

6

名前付き HTML エンティティに対するブラウザのサポートは、数値エンティティのサポートよりも常に劣っています。結局、数字は文字の Unicode コード ポイントであり、名前はブラウザのソース コード内のルックアップ テーブルを手動で更新する必要があります。あなたが言及したこれらのエンティティは、バージョン 8 (またはバージョン 9、10 についてはわかりません) の Internet Explorer ではサポートされていません。

すでに回避策がありますが、UTF-8 に切り替えてエンティティを完全に回避することをお勧めします (save for&amp;およびその他の合理的な例外)。

于 2013-03-04T17:58:55.880 に答える
3

scedilHTML4 仕様にはエンティティ が含まれていません。http://www.w3.org/TR/html4/sgml/entities.html

ただし、HTML5 仕様では対応しています。 http://www.w3.org/TR/2011/WD-html5-20110113/named-character-references.html

于 2013-03-04T17:57:50.360 に答える