Почему не работает функция закрытия формы?

Есть такой файл js

function access (){
        while (prompt ('Введите пароль для доступа к странице:') !='11111'){
            if(confirm ('Пароль неверный. Повторить ввод?')==false){
                    window.location.href ='error.html';
                    break;
            }
        }
    }

       function newForm(){

        var x, y;
        var win; 

        x = (window.outerWidth - 300) / 2 + window.screenX;
        y = (window.outerHeight - 200) / 2 + window.screenY;

        win = window.open("", "w1", "height = 200, width = 300 , left ="+ x +" ,top =" +y);
        win.document.write("<h2>Заголовок текста</h2>");
        win.document.write("<p>javascript — это круто!</p>");

        win.document.write('<p align = "center"><input type="button" onclick="opener.exit(opener.win);" name="closeButton" value="Закрыть"></input></p>');

    }

        function exit (param){
        param.alert('Внимание окно будет закрыто!');
        param.close();
    } 

Я подключил его к странице и обнаружил, что на форме, созданной с помощью newForm() не работает кнопка "Закрыть", хотя я сделал все так, как указано в примере:

Для кнопки на дочерней форме также нужно вызвать созданную функцию. При этом нужно учитывать следующие особенности: - функция описана на главной форме, следовательно для доступа к ней нужно использовать стандартное имя родительского окна opener. Функция имеет имя opener.exit; - в качестве параметра функции нужно указать глобальную переменную win, в которой хранится ссылка на дочернее окно. Так как эта переменная описана на главной форме, то для доступа к ней используем имя opener.win.

Далее там идет код функции newForm(). Почему не работает кнопка?


Ответы (0 шт):