Всплывающее окно JQuery SimpleModal открывается только один раз на страницу (Firefox) - PullRequest
1 голос
/ 03 марта 2011

Я использую Eric Martins SimpleModal Плагин JQuery для отображения красивых и простых модальных всплывающих окон.

Однако недавно я столкнулся с проблемой, когда не могу открыть ни одно всплывающее окно более одного раза на страницу. У меня есть 3+ разных кнопок для открытия разных модальных всплывающих окон по всей странице. Они все хорошо закрываются после того, как я с ними покончу, но потом я не могу открыть другую, не перезагрузив страницу. Все всплывающие окна работают индивидуально. Я также не получаю ошибок JavaScript, когда нажимаю на ссылки, которые должны открыть новое всплывающее окно.

Я выполнил отладку javascript с помощью Firebug в FireFox, но это также не дало мне подсказки. Он доходит до обработчика click () просто отлично, он просто не показывает всплывающее окно.

Кроме того, я пробовал свою страницу в любом другом браузере на моей машине (последние версии: IE8, Opera, Chrome и Safari), и там все прекрасно работает.

Для дальнейшего изучения этого вопроса я создал новый проект MVC3, добавил ссылку и jqueried модальное всплывающее окно при нажатии, и это также работает в Firefox. Так что, в основном, мне не на что смотреть, и я надеюсь, что кто-то здесь может дать мне указатель.

Код, который я использую для вызова всплывающих окон:

<script type="text/javascript">
    $('.editwidget').click(function (e) {
        var splitIndex = $(this).attr('id').indexOf('_');
        var pageWidgetId = $(this).attr('id').substring(splitIndex + 1);
        var src = '/Edit/@Model.Name/Widgets/' + pageWidgetId;
        $.modal('<iframe frameborder="0" src="' + src + '" style="border:0px;width:100%;height:490px;" />',{
            containerCss:
            {
                height: "500px",
                width: "620px",
                padding: "5px"
            },
            overlayClose: true,
            onClose: $.modal.close()
            });
            });

</script>

Моя версия Firefox 3.6.14

Я надеюсь, что кто-то может помочь!

Спасибо за чтение.

- редактировать - Я вполне уверен, что это работало до сегодняшнего дня, и этим утром мой firefox потерпел крах без видимой причины и запихнул это обновление 3.6.14 в мое горло. Я испытываю желание просто обвинить Firefox. И я тоже вполне уверен, потому что я изменил некоторые вещи, прежде чем заметил, что это не работает. Но так как он отлично работает в любом другом браузере, он выглядит не очень хорошо для «лисы» ...

- редактировать номер 2 - Я думаю, что был прав, обвиняя Firefox. полная перезагрузка моего компьютера заставила все работать как надо снова. Теперь, как мне закрыть свой вопрос? Да, я очень новичок в фактической публикации в StackOverflow:)

Ответы [ 3 ]

0 голосов
/ 03 марта 2011

перезагрузил мой компьютер и теперь все работает как надо ... FireFox просто переживал трудный период ...

0 голосов
/ 03 марта 2011

У меня похожая проблема с моим диалоговым окном jquery.Когда я закрываю его (X-it), firefox 3.6.14 не отвечает немного, а закрывает все.Все работает хорошо в другом браузере, и он все еще работает на моем другом компьютере с 3.6.13.

Я попытаюсь перезагрузиться и посмотреть ...

Нет, проблема все еще только в FF3.6.14

0 голосов
/ 03 марта 2011

попробуйте использовать другой модал. Что-то вроде Facebox

...