Я делаю вызов AJAX POST, чтобы получить немного HTML. Я беру этот HTML и вставляю его в DOM. В каждом браузере все работает отлично, за исключением IE <= 8. Похоже, что IE анализирует входящий HTML, поскольку, когда я регистрирую его, чтобы утешить / предупредить его, теги отображаются заглавными буквами. </p>
Строка, которую она удаляет:
<form class="uniForm" enctype="multipart/form-data" action="/profile/editprofile/" method="post">
Очень странно, потому что есть конечный тег, но нет стартового. Вызов является стандартным JQuery POST ($ .post ()).
UPDATE:
Закончилось: сдаться и поместить его во встроенную текстовую область и повторно ввести в DOM:
<!--[if lt IE 9]>
<textarea class="ieHackTextArea">
<!--[if lt IE 9]>
<![endif]-->
... где-то еще ...
if ($.browser.msie && parseFloat($.browser.version) < 9) {
ui.panel.innerHTML = $(".ieHackTextArea").val(); // jQuery injection doesn't work
}