IE <= 8 удаляет тег при получении от AJAX

Я делаю вызов AJAX POST, чтобы получить HTML. Я беру этот HTML и вставляю его в DOM. Все отлично работает в любом браузере, кроме IE <= 8. Кажется, что IE анализирует входящий HTML-код, поскольку, когда я записываю его в консоль / предупреждаю, теги пишутся заглавными буквами.

Строка, которую он удаляет:

<form class="uniForm" enctype="multipart/form-data" action="/profile/editprofile/" method="post">

Очень странно, потому что конечный тег есть, а начальный - нет. Вызов представляет собой стандартный запрос POST jQuery ($ .post ()).

ОБНОВЛЕНИЕ:

В конце концов отказался, поместил его во встроенное текстовое поле и повторно внедрил в 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
}
9
задан Chris Farmer 7 August 2011 в 03:19
поделиться