JQuery Ui-диалог и ie8 - PullRequest
       15

JQuery Ui-диалог и ie8

0 голосов
/ 09 августа 2009

Я использую диалог jquery, чтобы открыть форму входа. отлично работает на фф, хром и даже Ie6,7 но это не работает на ie8.

это моя функция:

function showSignInDialog() {
   var email = GetEmailFromCookie();
   if (!IsNullOrUndefined(email)) {
   $("input[name$='LoginEmail']").val(email);
   $("#chkRememberMe").attr("checked", "checked");
   }
   if (!$('#signInForm').dialog('isOpen')) {
   $('#signInForm').dialog({ bgiframe: true,
                             modal: true,
                             resizable: false,
                             width: 330,
                             title: 'EZtrader Login',
                             buttons: { "Login": doLogin }
                           });
    $('#signInForm').dialog('open');
  }
}

на ie8 я получаю неотзывчивый скрипт, который означает, что существует какой-то бесконечный цикл. я попытался отладить его, и цикл происходит в jquery-ui js-файле, когда я пытаюсь открыть диалоговое окно. я думал, может быть, это как-то связано с «Ошибка синтаксического анализа HTML: невозможно изменить родительский элемент контейнера до закрытия дочернего элемента (KB927917)» о котором я читал здесь: http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx

и попытался переместить блок скрипта и диалоговое окно на странице, но ничего не помогло. пожалуйста, помогите ...

Ответы [ 3 ]

1 голос
/ 17 июля 2010

Кажется, это так: http://dev.jqueryui.com/ticket/4758

IE8 неправильно обрабатывает функцию window.resize. Вам нужно будет настроить вашу локальную версию jquery-ui, исходя из того, что я могу сказать.

0 голосов
/ 21 сентября 2011

Автозаполнение должно использоваться только для document.ready. Пожалуйста, переместите автозаполнение кода инициализации в блок $(document).ready(function(){ [place here] }), и все будет работать нормально.

0 голосов
/ 23 июня 2011

Встречаясь с точно таким же набором проблем. Чтобы устранить первую проблему - ошибку «невозможно изменить ...», установите для тега сценария значение deferred = deferred.

Вторая проблема связана с синтаксическим анализатором JavaScript для ie8. Похоже, ответа нет, хотя я и не думал о iframe, который, если это решит проблему, бонус !!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...