У меня проблемы с IE6 и jQuery UI. У меня есть всплывающее диалоговое окно (модальное, если это имеет значение), которое отображает диалоговое окно «да / нет» для пользователя с некоторой информацией. Чтобы упростить это, я создаю диалог с autoOpen = false, а затем при необходимости вызываю $ ('# popup'). Show () в ответ на различные события. Теперь, в IE6 (и, насколько я могу судить, только в IE6), метод .dialog иногда завершается ошибкой, но STILL возвращает объект jQuery. Поэтому вместо отображения всплывающего окна метод .show () просто отображает контейнер div на html-странице.
Что может быть причиной, и как я могу исправить это поведение?
Спасибо.
$('#myDialog').dialog({
autoOpen: false,
buttons: {
"No": function()
{
$(this).dialog('close');
//do stuff
},
"Yes": function()
{
$(this).dialog('close');
//do stuff
}
},
draggable: false,
modal: true,
resizable: false,
title: "Confirmation",
width: "500px",
zIndex: 2000
});
и позже
$('#myDialog').dialog('open').show();
Довольно стандартно.
Новая информация
Я загружаю страницу, которая делает диалог с ajax внутри другого диалога, который можно многократно создавать и уничтожать. Теперь, каждый раз, когда моя страница загружается с помощью ajax, .dialog (opts) должен повторно создавать экземпляр диалогового окна div, правильно? Я обнаружил, что это сценарий.
1.) Внешний диалог использует ajax для замены своего контента на мой контент.
2.) Мое содержимое запускает диалоговое окно, которое было создано ранее и не имеет автоматического открытия.
3.) Внешний диалог уничтожается при закрытии внутреннего диалога.
4.) Внешний диалог вновь открывается. Внутренний диалог больше не может отображаться как диалог в ie6. Это ТОЛЬКО происходит в ie6.