Я делаю вызов 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
}
задан Chris Farmer 7 August 2011 в 03:19
поделиться