window.closed не работает для IE

Я пытаюсь закрыть дочернее всплывающее окно с помощью кнопки в родительском окне. Ниже приведена функция, используемая для этого. Но она не работает с IE, она отлично работает с Firefox. Иногда дочернее всплывающее окно закрывается в первый раз, но когда вы снова открываете всплывающее окно и пытаетесь закрыть его, оно не закрывается. И вообще не работает.

Если я отлаживаю по предупреждениям, то "!fenetreOuverteConf.closed" будет ложным. Но это значение верно с firefox.

function closePopup(){
    var motherCOnf = (opener?opener:parent);
    var fenetreOuverteCOnf = motherCOnf.window['childPopup'];
    if(fenetreOuverteCOnf && !fenetreOuverteConf.closed)
    {
        fenetreOuverteCOnf.close();
    }
}

person Rohit    schedule 17.08.2011    source источник


Ответы (1)


Это может быть потому, что у вас есть fenetreOuverteCOnf и fenetreOuverteConf - обратите внимание на разницу в написании буквы "о" в "conf". Переменные Javascript чувствительны к регистру!

person Chris Baker    schedule 17.08.2011
comment
ой, извините, это моя вина .. проблема с копированием и вставкой .. это то, что я использую в своем коде if(fenetreOuverteConf && !fenetreOuverteConf.closed) . - person Rohit; 18.08.2011
comment
Он отлично работает с firefox .. единственная проблема с IE .. иногда он работает в IE, а иногда не работает .. - person Rohit; 18.08.2011