javascript window.open
Вопрос следующий: Как мне вызвать функцию на странице, которая открыта через var m=window.open ?
Желательно чтоб был вызов функции из другой функции окна из которого вызвали window.open
function neww()
{
var m=window.open("a.html","");
}
functio neww2()
{
m.function_name()
}
[highlight=javascript]
var child=document.open('/child.html','ChildWindow');
child.window.somefunc();
[/highlight]
[highlight=javascript]
var child=document.open('/child.html','ChildWindow');
child.window.somefunc();
[/highlight]
Спасибо за скорый ответ!
Пишет child.window.somefunc is not a function
Функция такая в открывшемся окне есть.
и нужно вызвать функцию не сразу после открытия в той же функции, а к примеру по нажатию на кнопку.
Лучше выложу 2 файлика!
index_2_1.html
[highlight=html]
<html>
<head>
<script>
var child;
function open_new_window()
{
var child=window.open("index_2_2.html", "map");
child.window.put_dig("222222");
}
function send_quary()
{
child.window.put_dig("222222");
}
</script>
</head>
<body>
<input type='button' onClick='open_new_window()' value='open'>
<input type='button' onClick='send_quary()' value='func window'>
</body>
</html>
[/highlight]
index_2_2.html
[highlight=html]
<html>
<head>
<script>
function put_dig(num)
{
document.getElementById('tt').value=num;
}
</script>
</head>
<body>
<input type='text' id='tt' value='1111'>
<input type='button' onClick='put_dig("333333")'>
</body>
</html>
[/highlight]
Дело как видите не в полной или частичной загрузки страницы. А ошибка так и вываливается
Согласен, это я так поспешил) для проверки вставил и забыл удалить... Вот как мне обращаться из другой функции к child?
[highlight=javascript]
var child; // здесь объявлена глобальная переменная
function open_new_window()
{
// значение присваивается глобальной переменной
child=window.open("index_2_2.html", "map");
}
function send_quary()
{
// если child не пуст, обращаемся к нему как к объекту
// это очень примитивная проверка, желательно бы проверить ещё и тип
if(child) {
// тут идёт нужный Вам вызов посредством инициализированной глобальной переменной
child.window.put_dig("222222");
}
}
[/highlight]
Спасибо за совет и тветы, оказывается проблема в другом была.