某些HTML名稱實體不在IE8中呈現,而是可以看到未呈現的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>
IE 10支持這些(幾乎無用的)字符引用(即使在奇怪模式中,令人驚訝)。 HTML5術語是「字符引用」,因爲HTML5缺乏「實體」概念(而HTML5之前的HTML中不存在「&scedil;」之類的東西)。使用數字字符引用是一種解決方案,而不是解決方法,如果可能的話,使用UTF-8是更好的解決方案。 – 2013-03-04 18:46:57
非常感謝你們的回答,我沒有足夠的聲望投票,但是一旦獲得許可,我就會回來投票。 – Carmijoon 2013-03-06 01:22:49