JQuery SimpleModal сбой при закрытии в Windows с Safari - PullRequest
4 голосов
/ 16 декабря 2009

Я использую SimpleModal для небольшой вещи, над которой я работаю, чтобы открыть iFrame, а затем закрыть его. Говорит, чтобы отправлять здесь, если возникли проблемы, так что я здесь.

У меня проблемы с простым модальным плагином для jquery, когда я закрываю всплывающее окно, но только в окнах с safari. Он работает в IE / FF / Chrome / Opera для окон и работает в FF / Safari для Mac, и я проверил это на нескольких Mac и нескольких окнах.

после вызова "$ .modal.close ()" и входа в функцию закрытия он достигнет и потерпит крах, как только попадет ... "S.d.data.hide () удалить ();". если я удалю оператор .remove (), сделав его "s.d.data.hide () //. remove ();" он продолжит работу, а затем завершит работу, как только достигнет конца функции закрытия, где есть еще 3 строки с .remove ().

s.d.container.hide ();. // удаление (); s.d.overlay.hide ();. // удалить (); s.d.iframe && s.d.iframe.hide (); //. remove ();

Комментирование их, как я делал выше, временно работает нормально, но JS не является моим самым сильным языком, я не уверен, какие побочные эффекты возникают, если не использовать операторы удаления.

Ответы [ 2 ]

2 голосов
/ 19 января 2010

У меня просто была похожая проблема: Только Safari в Windows зависает, если я пытаюсь «скрыть ()» элемент с помощью jQuery. Кажется, это проблема между Flashplayer и Safari в Windows. Элемент, который я пытаюсь скрыть, включает в себя «Uploadify-Plugin», который использует Flash-контент, вы сказали, что скрываете что-то, включая Flex-приложение. Оба они используют Flashplayer.

Обход: Я нашел небольшой обходной путь, который "достаточно хорош" для меня: Только не вызывайте hide (), а fadeOut (1). Важна одна миллисекунда: когда я пытался fadeOut (0), он снова падал. Вздох

может быть, это поможет ..

0 голосов
/ 17 декабря 2009

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

...