Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Помогите с кодом разобрться


Автор: Paradox 20.2.2004, 14:35
Код
function openpopup_1(target_page, target_page_name)  {
   var MyWin=window.open("",target_page_name );    
    myWin.location = target_page;
    myWin.focus();  }

Что в себе содержит MyWin ?
Дескриптор нового окна или что ?
Могу ли я обращатся к формам нового окна таким образом

MyWin.forms['formname'].elements['elementname'].style.visibility='hidden';
если вставить эту строчку после MyWin.focus(); вылезают какие-то глюки типа
forms.formname.ля-ля-ля не является объектом

Автор: Vaulter 20.2.2004, 14:54
Paradox
1. да
2. да, пробуй
3. вставь строчку alert(MyWin.forms);
если будет не undefined или похожее значит все ОК ) глючит броузер (кста, что за браузер? ;))

Автор: GoodBoy 20.2.2004, 16:01
а не проще вот так:
Код
function openpopup_1(target_page, target_page_name)  {
   var MyWin=window.open(target_page, target_page_name);    
   myWin.focus();
}

Автор: Paradox 24.2.2004, 07:34
выдает undefined что делать ?
мне надо как то доступится к кнопке этого окна sad.gif

Автор: GoodBoy 24.2.2004, 11:16
При верхней конструкции у тебя MyWin - undefined???

Автор: Paradox 24.2.2004, 13:04
GoodBoy MyWin.forms

Автор: GoodBoy 24.2.2004, 16:09
Paradox скинь мне на мыло текст страницы, которая открывается в новом окне. посмотрю!

Автор: GoodBoy 24.2.2004, 16:13
Кстати! Мне тут мысля пришла! Если ты объявляешь переменную внутри одной функции, а использовать пытаешься в другой у тебя undefined и получится!!!
попробуй вот так:
Код

var MyWin;
function openpopup_1(target_page, target_page_name)  {
   MyWin=window.open(target_page, target_page_name);    
   myWin.focus();
}
function any() {
   MyWin.forms.тра-та-та  // теперь доступно!!!
}

Автор: Sardar 24.2.2004, 19:31
Цитата
Если ты объявляешь переменную внутри одной функции, а использовать пытаешься в другой у тебя undefined и получится!!!

Переменная определенная в функции является локальной и не видна за пределами функции:
Код
function test1() {
var a=5; //локальная переменная
b=10; //глобальная переменная
}
function test2() {
if(typeof(a)!='undefined') alert(a);
alert(b);
}
test1();
test2();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)