Задать вопрос
lasthero
@lasthero

Не работает ajax в ие 6, 7?

Есть скрипт:

$(document).ready(function(){     <br>
              <br>
                   setInterval(function(){<br>
                        $.ajax({<br>
                             url: '../test.php',             <br>
                             dataType : "html",  <br>
                             cache: false,                               <br>
                             type : "POST",<br>
                             data: "links=all",<br>
                             success: function (data) { <br>
                                       $('#tb_name').empty().html(data);<br>
                                       $("#tb_name").attr("style", "display:block");<br>
                                  },<br>
                             error:function(xhr, status, errorThrown) { <br>
                                  alert(errorThrown+'\n'+status+'\n'+xhr.statusText); <br>
                                  }<br>
                             });<br>
                   }, 10000);          <br>
              <br>
              });




Все ок работает в Фаерфоксе, Хроме, Опере и Эксплорере 8 и 9-й версий. В 6 и7 ишаке, когда возвращает результат, то при $('#tb_name').empty().html(data); ($('#tb_name') — таблица) оно чистит таблицу, но не добавляет новые, что возвратило.

Уже ставил разные фичи типа $("#tb_name").attr(«style», «display:block»); и header(«Content-type: text/html; charset=utf-8»); чтоб все в нужной кодировке возвращало, а оно собака не пашет.

В чем может быть проблема?
  • Вопрос задан
  • 2944 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@galaxy
В IE (не знаю точно как по версиям) нельзя редактировать innerHTML таблиц: support.microsoft.com/kb/239832
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
lasthero
@lasthero Автор вопроса
«display:block» можна не обращать внимание, забыл удалить.

Все теги закрыты. Пример.
Ответ написан
Комментировать
alexbeep
@alexbeep
Может попробовать сначала перенести $ в самый конец body и запускать с каким-нибудь таймаутом? У 6 и 7 ИЕ все очень плохо что с $(document).ready что с $(window).load — как-то отстреливает оно невпопад
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы