У меня есть запрос Ajax, который возвращает результаты поиска, и я динамически создаю элементы DOM для отображения этих результатов.Это работает, как и ожидалось, во всех браузерах, которые я тестировал, кроме IE8.
Запрос возвращается нормально, JavaScript успешно выполняется, и элементы создаются, но элементы не отображаются встраница.Они появляются только после щелчка мышью где-то на странице.
Я провел быстрый тест, который запустил код обратного вызова без запроса Ajax, и он вел себя там, как ожидалось.Поэтому мне интересно, связано ли это с тем, как IE8 управляет потоком обратного вызова.Кто-нибудь еще видел подобное поведение или имел представление о нем?
Обратный вызов в принципе очень прост.Я воспроизвел с этим:
function catchResults(response) {
var contentBlock = document.getElementById('divResults');
var divResults = document.createElement('div');
var txt = document.createTextNode("Results");
divResults.appendChild(txt);
contentBlock.appendChild(divResults);
}
Я использую JQuery.ajax, чтобы сделать звонок.Я видел правильное поведение в FireFox и Chrome.
Спасибо за помощь!