Как исправить innerHTML в IE, чтобы он не отображал объекты с типом HTML5? - PullRequest
2 голосов
/ 31 августа 2010

Я наблюдаю, что при использовании типа документа HTML5 (<!DOCTYPE html>)) назначение строки, содержащей сущности HTML, для innerHTML объекта DOM не преобразует / отображает эти сущности в IE8 (и, возможно, в других версиях IE).

document.getElementById('some-div').innerHTML = 'Doesn&apos;t work.';

У кого-нибудь есть решение? Я сталкивался с этим: http://ajaxian.com/archives/innershiv-make-innerhtml-html5-work-in-ie,, но это не исправляет ситуацию. Пример, который я привел выше, относится к элементу, который уже есть в DOM.

1 Ответ

3 голосов
/ 31 августа 2010

Это &apos; (и он не работает даже при использовании HTML4.01 DOCTYPE). Другие объекты HTML, такие как &copy; &amp; и т. Д., Отлично работают как в IE7, так и в IE8.

&apos; не работает в IE (это не из-за HTML5 DOCTYPE, это то же самое с другим DOCTYPE). Также здесь говорят, что это не работает, используйте &#39; как апостроф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...