Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как заставить таргетное окно выйти наверх?
 
 автор: DJ Paltus   (12.12.2005 в 18:52)   письмо автору
 
 

Я открываю маленькие галереи картинок в новое окошко с таргетом "show". Если одна галерейка уже открыта, а я иду в материнскую страницу и выбираю следующую, естественно, что окно главной заслоняет окно с картинками и после клика первое ощущение, что ничего не происходит, пока в панели задач не переключишься.
Как сделать, чтобы при перезагрузке таргетного окна оно вылазило все же поверх материнского?

   
 
 автор: elenaki   (12.12.2005 в 19:02)   письмо автору
 
   для: DJ Paltus   (12.12.2005 в 18:52)
 

window.focus()
Метод focus() применяется для передачи фокуса в окно, с которым он использовался. Передача фокуса полезна как при открытии окна, так и при его закрытии, не говоря уже о случаях, когда нужно выбирать окна. Рассмотрим пример.

Открываем окно и, не закрывая его, снова откроем окно с таким же именем, но с другим текстом. Новое окно не появилось поверх основного окна, так как фокус ему не был передан. Теперь повторим открытие окна, но уже с передачей фокуса:

function myfocus(a)
{
id = window.open("","example","scrollbars,width=300,height=200");
//открываем окно и заводим переменную с указателем на него
//если окно с таким именем существует, то новое окно не создается,
//а открывается поток для записи в окно с этим именем
if(a==1)
{
id.document.open();
//открываем поток ввода в уже созданное окно
id.document.write("<CENTER>>Открыли окно в первый раз");
//Пишем в этот поток
}
if(a==2)
{
id.document.open();
id.document.write("<CENTER>Открыли окно во второй раз");
}
if(a==3)
{
id.focus();
//передаем фокус, затем выполняем те же действия, что и в предыдущем случае
id.document.open();
id.document.write("<CENTER>Открыли окно во второй раз");
}
id.document.write("<FORM><INPUT TYPE=button
onClick='window.close();' VALUE='Закрыть окно'></CENTER>");
id.document.close();
}

   
 
 автор: DJ Paltus   (12.12.2005 в 19:32)   письмо автору
 
   для: elenaki   (12.12.2005 в 19:02)
 

ой ёлки...
это САМЫЙ простой способ!?

   
 
 автор: elenaki   (12.12.2005 в 19:35)   письмо автору
 
   для: DJ Paltus   (12.12.2005 в 19:32)
 

попробуйте в боди дочернего окна записать onload=focus()

   
 
 автор: DJ Paltus   (12.12.2005 в 19:40)   письмо автору
 
   для: elenaki   (12.12.2005 в 19:35)
 

попробовал. не фокусится )
я открываю дочернее окно вот таким макаром:


<a href="javascript:void();" onClick="window.open('i/hs/show.php?id=01','show','width=400,height=480,left=0, top=0,resizable=0,menubar=0,toolbar=0,location=0,scrollbars=1,status=0');">

Тут есть что-нть лишнее? может, сюда можно как раз и написать пор window.focus()?

   
 
 автор: 12345   (13.12.2005 в 06:05)   письмо автору
 
   для: DJ Paltus   (12.12.2005 в 19:40)
 

Сюда не надо.
Не фокусится, потому что окно уже существует и onload не срабатывает.
Сделайте так:
<a href="javascript:void();"
onClick="w1=window.open('javascript:12345','show',
    'width=400,height=480,left=0, top=0,resizable=0,menubar=0,toolbar=0,location=0,scrollbars=1,status=0');w1.focus();">
    новое окно</a>

   
 
 автор: DJ Paltus   (14.12.2005 в 12:31)   письмо автору
 
   для: 12345   (13.12.2005 в 06:05)
 

Вот теперь получилось. Спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования