Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [jQuery] не закрывается диалог в IE / 7 сообщений из 7, страница 1 из 1
24.08.2009, 09:18
    #36159205
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[jQuery] не закрывается диалог в IE
Разрабатывал страничку с использованием jQuery в FF. Использовал диалоги... есть один диалог для показа прогресса выполнения определенной задачи - открывается модальное окно(.dialog('open')) без кнопок и там бегает гиф-анимашка, проходят какие то действия и данное окно закрывается (.dialog('close')). В FF работает все отлично, но в IE оно вообще не открывается, после чего кстати не работает ни одна ссылка и кнопка на странице приходиться ее перегружать, но если убрать строчку с закрытием окна .dialog('close') то данное окно открывается нормально и закрыть его можно только по нажатию на крестик этого самого окно. как исправить ситуацию? как можно програмно закрыть данное окно? почему не срабатывает .dialog('close')?
...
Рейтинг: 0 / 0
24.08.2009, 13:29
    #36159688
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[jQuery] не закрывается диалог в IE
А код? Или угадывать должны?
...
Рейтинг: 0 / 0
24.08.2009, 15:07
    #36159971
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[jQuery] не закрывается диалог в IE
Дак пролсто ничего особенного:
Код: plaintext
<div id="AjaxLoading" ><span style="font-weight:bold;font-size:12pt">..Загрузка ждите..</span><br /><img src="/i/processing3.gif" /></div>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function opendialog(o)
{
//Показываем окно с прогрессом
$("#AjaxLoading").dialog('open');

....Полезное действие...

//Закрываем окно с прогрессом
$("#AjaxLoading").dialog('close');

после подробных испытаний выяснилось что все таки оно показывается, но успевает показаться(делал alert до и после открытия), хотя в опере и FF реакция мгновенная на появление... Поэтому это проблема ИЭ и как с ней бороться не известно. может это известно Вам?
...
Рейтинг: 0 / 0
24.08.2009, 15:51
    #36160101
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[jQuery] не закрывается диалог в IE
Сорри -- опечатка: Не успевает
...
Рейтинг: 0 / 0
25.08.2009, 14:59
    #36161907
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[jQuery] не закрывается диалог в IE
Сделал без использования jquery просто слой:
Код: plaintext
<div id="Ajax_Load" style="display:none;width: 300px; height: 60px; position: absolute; left: 430px; top: 600px; cursor; cursor: pointer;"><span style="font-weight:bold;font-size:20pt;color:blue;align-text:center;">..Загрузка ждите..</span></div> 
И сделал функцию:
Код: plaintext
1.
2.
3.
function show_hide_pb()
{
window.document.getElementById('Ajax_Load').style.display = window.document.getElementById('Ajax_Load').style.display == "none" ? "block" : "none";
}

если на кнопку подцепить эту ф-ю то все земечательно работает и без задержек шустро показывает шустро убирает. Но при реальной ситуации не показывает нифига его, просто возникает пауза(хотя в это время должн быть виден этот слой) и ничего не показывается и опять же в IE. В других браузерах все отлично работает. Почему так? И можно и это исправить?
...
Рейтинг: 0 / 0
25.08.2009, 15:20
    #36161987
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[jQuery] не закрывается диалог в IE
Причем если сделать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
function opendialog(o)
{
//Показываем окно с прогрессом
show_hide_pb();
alert(' ');

....Полезное действие...

//Закрываем окно с прогрессом
show_hide_pb();

то алерт по видимости инициирует прорисовку слоя. и он показывается... Что за фигня вообще?
...
Рейтинг: 0 / 0
26.08.2009, 08:32
    #36163016
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[jQuery] не закрывается диалог в IE
Так же если вместо алерта вставить не правильный код(ошибка на странице), то слой показывается но после этого кода не продолжается ничего. может есть какая нибудь возможность дать команду слою на принудительную перерисовку? нет такого?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [jQuery] не закрывается диалог в IE / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]