Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка существования родительного окна, из дочернего 
:(
    Опции темы
Golden Hands
Дата 9.6.2005, 03:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



Как узнать, из другого окна открыли файл или нет? Cуществует ли родительное окно?


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
Sardar
Дата 9.6.2005, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Никак. Можно открыть окно с заданными именем, если твоя страница ранее открывала окно с таким имеменем, то ссылка откроеться в этом окне. Это работает даже если твоя страница перезагружалась после открытия окна.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Golden Hands
Дата 9.6.2005, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



Хм...не понял. smile


--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
Aliance
Дата 10.6.2005, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



А если проверить наличие opener`а?
PM MAIL WWW ICQ Skype   Вверх
Sardar
Дата 10.6.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Aliance @ 10.6.2005, 10:28)
А если проверить наличие opener`а?

Не прокатит:

location_opener_part1.htm
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head></head>
<body onLoad="window.status='ura!!!';">
<script type="text/javascript">
<!--
  var b=90;
  alert(window.opener);

function func() {
  window.open("./location_opener_part2.htm", "mywin");
}

//-->
</script>
Ura
<a href="./location_opener_part2.htm">Test</a>

<span onclick="func()">Test name</span>
</body></html>


location_opener_part2.htm
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head></head>

<body onLoad="check();">
<script type="text/javascript">
<!--
function check() {
  alert(window.opener);
  if(window.opener) {
   alert(window.opener.b);
   alert(window.opener.status);
  } else alert("Ne pashet");
}

function func() {
  window.open("./location_opener_part1.htm", "mywin");
}
//-->
</script>
Ura - part 2

<span onclick="func()">Test name</span>

</body></html>


А с именами как я говорил выше прокатит, открываем part1, жмём на test name, открываеться окошко. Затем переходим по ссылке в родительском окне, поподаем на part2, от туда жмём на test name, уже в открытом окне грузиться part1. Но проверить открыто ли окно по моему нельзя.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Golden Hands
Дата 12.6.2005, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Золотой
****


Профиль
Группа: Участник Клуба
Сообщений: 2023
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: нет
Всего: 83



Вот это работает:

Код

function mw()
{
if (window.opener==null)
{
window.status='Нету'; 
return true;
}
else
{
window.status='Есть'; 
return true;
}
}
-->
</script>




--------------------
Мы обречены... но только на победу!
Настанет день, и мы построим новый дом.
Внесем в него тепло, что сохранить сумели,
И воскресим все то, что в нас когда-то умерло... © Тень Света
PM MAIL ICQ   Вверх
Sardar
Дата 12.6.2005, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Golden @ 12.6.2005, 22:46)
Вот это работает:

Плохо прочитал топ, перепутал с ещё одним от тебя smile Да, из дочернего окна можно опросить opener. Если никаких окон не открывать, а перейти по ссылке, как это я в начале понял, то opener существовать не будет.
Звыняюсь smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.