Я разрабатываю веб-приложение, которое открывает всплывающее окно с помощью windows.open (..). Мне нужно вызвать функцию в открытом окне, используя дескриптор, возвращаемый «window.open», но я всегда получаю сообщение об ошибке «addWindow.getMaskElements не является функцией», как если бы он не мог получить доступ к объявленной функции на дочернем окне. Это поведение в IE и FF. Мой код выглядит так:
function AddEmail(target,category)
{
if(addWindow == null)
{
currentCategory = category;
var left = getDialogPos(400,220)[0];
var top = getDialogPos(400,220)[1];
addWindow = window.open("adicionar_email.htm",null,"height=220px, width=400px, status=no, resizable=no");
addWindow.moveTo(left,top);
addWindow.getMaskElements ();
}
}
Я гуглил и читал из разных надежных источников, и, очевидно, это должно сработать, но это не так.
Еще одна вещь, функции в дочернем окне объявлены в отдельном файле .js, который включен в файл adicionar_email.htm. Это имеет значение? Это не должно ..
Поэтому, если кто-то столкнулся с подобной проблемой или имеет представление о том, что я делаю неправильно, пожалуйста, ответьте на это сообщение.
Заранее спасибо.
Kenia