Сбой SimpleModal при вызове для закрытия модального режима - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть элемент div, определенный как:

<div id="searchDialog" class="searchDialog">...</div>

В моем коде я открываю div как модальное диалоговое окно, используя этот блок кода:

$("#searchDialog").modal({ opacity: 70, 
                           overlayCss: { backgroundColor: "Black" }, 
                           overlayClose: false
                          });

Когда я пытаюсь закрыть диалог с этим кодом:

$.modal.close();

Я получаю ошибку во время выполнения:

Microsoft JScript runtime error: Unable to get value of the property 'remove': object is null or undefined.

Отладчик Visual Studio выделяет оператор "a.d.overlay.remove ();" в источнике JavaScript SimpleModal.

Я использую Visual Studio 2010, браузер IE 9. Версия SimpleModal - 1.4.

У кого-нибудь есть предложения?

Richard

1 Ответ

1 голос
/ 18 ноября 2011

В библиотеке SimpleModal есть ошибка. Чтобы исправить это на вашем ящике, измените

setTimeout(function(){
    // opera work-around
    s.d.overlay.remove();

    // reset the dialog object
    s.d = {};
}, 10);

до

setTimeout(function(){
    // opera work-around
    if (s.d.overlay){
        s.d.overlay.remove();
    }

    // reset the dialog object
    s.d = {};
}, 10);

Подробнее см. Трекер ошибок SimpleModal .

...