почему не работает .html () в Internet Explorer 7 - PullRequest
2 голосов
/ 29 августа 2011

У меня есть сайт asp.net-mvc, и я получаю странное поведение в Internet Explorer 7 на одной странице, где результат html-вызова ajax не отображается на экране.Это прекрасно работает в Firefox, Chrome и IE8.

Сначала я подумал, что это связано с ajax, но чтобы упростить и изолировать проблему, я решил, что это НЕ работает в IE7

$("#cupcakeOfMonthYear").live("click", function () {

       $('#cupcakeOfMonthCalendar').html("ffffff");
 });

Опять же, это прекрасно работает в Firefox, Chrome и IE8, но когдая переключаюсь в режим совместимости, чтобы получить опыт работы с IE7, вся область div становится пустой (вместо обновления обновленным html).

Это ошибка в IE7?

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

я разобрался в проблеме. я звонил

.html(data)

на самом селекторе таблиц и кажется, что IE7 это не нравится. я поставил div вокруг стола и когда стол вернулся из вызова ajax. я позвонил

.html(data) 

на внешнем div, и это работало нормально. Это на самом деле имеет смысл, поскольку .html (), похоже, не включает в себя внешний html, но я полагаю, что все современные браузеры это понимают и все равно поступают правильно.

0 голосов
/ 29 августа 2011

Какую библиотеку блокировки jquery (и какую версию) вы используете?

Я в основном знаю blockUI

Которая, кажется, имеет сообщение SO по вашей проблеме.

...