У меня странная проблема в IE 8.
Вот что мы получили.Запуск Asp.net MVC 3. Использование Ajax.beginform для публикации некоторого пакета данных.Ответ возвращает представление, содержащее HTML 5 (только тег раздела).Это прекрасно работает в браузерах, которые знают, что такое HTML 5.
@using (Ajax.BeginForm(new AjaxOptions {InsertionMode = InsertionMode.Replace, UpdateTargetId = "main" }))
{
<section class="stackoverflow">Hello World!</section>
}
Однако в IE 8, когда HTML-код вставляется, мы получаем некоторую забавность.Изучение элемента с помощью инструментов разработчика показывает, что IE 8 самозакрывает тег раздела, а не оборачивает тег вокруг содержимого следующим образом:
<section class="stackoverflow"/>
Text - Hello World!
Мы ссылаемся на популярный файл JS HTML5 shiv, но это не кажетсяиметь какой-либо эффект после загрузки страницы.Похоже, что какой бы javascript ни делал вставку, он не распознает новый тег раздела.
Другая интересная вещь заключается в том, что когда UnobtrusiveJavaScriptEnabled
ложно в web.config, он работает просто отлично.Но нам нужно включить UnobtrusiveJavaScriptEnabled
по нескольким другим причинам.
Есть идеи?