Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » FAQ по созданию всплывающих и диалоговых окон (pop-up/popup)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Открыть новую тему     Написать ответ в эту тему

Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обзор форума » (клиентские скрипты » JavaScript) »  FAQ по окнам / Новые вопросы по окнам

 
Новые вопросы по браузерным окнам
По всплывающим (pop-up) окнам, а также модальным (диалоговым) окнам

 
В связи с тем, что "шапка" данной темы значительно разрослась, она была вынесена в отдельную закрытую тему.
 

 
Новые вопросы, заданные в этой теме и полученные на них ответы будут также добавляться в FAQ по окнам
 
Svarga.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 13:03 09-07-2003 | Исправлено: Svarga, 03:54 28-06-2004
BergA

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть окно созданное при помощи ShowModelessDialog.  
Как по нажатию кнопки в этом диалоге запустить скрипт с родительской страницы или на родительской странице выполнить клик по контролу.
 
Задача при нажатии кнопки в дочернем окне запустить в родительском CallBack.
 
 

Всего записей: 82 | Зарегистр. 25-08-2003 | Отправлено: 17:42 24-08-2006
Admin132

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди помогите!
Можно ли сделать окно которое открываеться над другими ,и которое при скрытии тут же разворачиваеться ?
Чтоб окно всега было над другими ?
 
 
Добавлено:
Как написанно на 4 ой странице :
<body onFocus="window.focus()">  
Или я что то напутал но у меня это неработает?

Всего записей: 23 | Зарегистр. 29-08-2006 | Отправлено: 22:12 31-08-2006
Admin132

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Svarga
 
<body onBlur="window.focus()" ...  
 
По подробней об этом можно ?
чтобы открывшееся окно было всегда поверх всех окон надо вставить это  
в страницу и всё?
 
<body onBlur="window.focus()" >
Илиешё чтото?У меня неработает!
 
 
 

Всего записей: 23 | Зарегистр. 29-08-2006 | Отправлено: 02:05 03-09-2006
kastro11

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SCRIPT language=JavaScript>  
<!--  
function GetCookie(name) {  
var arg=name+"=";  
var alen=arg.length;  
var clen=document.cookie.length;  
var i=0;  
while (i<clen) {  
var j=i+alen;  
if (document.cookie.substring(i,j)==arg)  
return "here";  
i=document.cookie.indexOf(" ",i)+1;  
if (i==0) break;  
}  
return null;  
}  
var visit=GetCookie("COOKIE1");  
if (visit==null){  
var expire=new Date();  
window.name = "thiswin";  
newwin=open("http://www.pen007.ru/?partner=ytopianetp");  
expire=new Date(expire.getTime()+7776000000);  
document.cookie="COOKIE1=here; expires="+expire;  
}  
// -->  
</SCRIPT>  
 
 
ВОТ СУЩЕСТВУЮЩИЙ КОД. На его основе нужно каким-то образом сделать вот что:  
 
<body onUnLoad="window.open('http://www...','')"> (т.е открывалось при закрытии)  
 
и чтобы окно очутилось внижнем правом углу экрана:  
var w=300 // ширина окна  var h=400 //высота окна  var wc=screen.availWidth-w  var hc=screen.availHeight-h  window.open('link.html','','width='+w+',height='+h+',top='+hc+',screenY='+hc+',left='+wc+',screenX='+wc)  
и задать размер окна:  
<body onLoad="window.resizeTo(ширина_окна,высота_окна)">  
(например 300x300  
 
я почитал там ваш фак по этому поводу, но я ниче не пойму - и срочно мне надо. Я никогда программингом не занимался, особенно яваскриптом. Можете мне помочь? Поставщик траффика за горло хватает если ему кода не будет.  

Всего записей: 3 | Зарегистр. 07-09-2006 | Отправлено: 18:24 07-09-2006
kastro11

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мне кто нить ответит или нет???!




здесь не чат. будет время - ответят /Cheery/

Всего записей: 3 | Зарегистр. 07-09-2006 | Отправлено: 16:52 08-09-2006 | Исправлено: Cheery, 20:45 08-09-2006
exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется код:
 

Код:
<td width="100" valign="middle" nowrap bgcolor="#6633CC" style="cursor:hand" onclick="location='file://domen.local/Папка/Подпапка'" class="tdborder_menu_no_bg" onmouseover="active(this);window.status='Открыть страницу;return true" onmouseout="inactive3(this);window.status='';return true">  
                  <div align="center" class="color_menu"><b><font color="#FFFF00">Страница</font></b></div>

 
Нужно чтобы страница открывалась в новом окне.
Куда вставить
Код:
target=_blank
?

Всего записей: 3337 | Зарегистр. 27-09-2001 | Отправлено: 18:35 15-12-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
exMIB

Цитата:
Куда вставить  

никуда.. ну прочитал бы сначала тему..
window.open("путь_к_файлу","имя_окна","параметры");

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:37 15-12-2006
saqwe

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть окно, размери которого нужно увеличить, мышкой растянуть невозможно - есть выход???




:moderator: за бессмысленный дубль /Cheery/

Всего записей: 823 | Зарегистр. 19-11-2006 | Отправлено: 01:09 03-01-2007 | Исправлено: Cheery, 01:15 03-01-2007
venuko

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кто сталкивался!
 
Скрипт всплывающего окна, чтобы он загружался в том же окне сайта и при прокрутке на основной странице, это всплывающее окно тоже перемещалось и имело кнопку закрытия.
 
Типа как здесь: http://www.***.net




Не нужно рекламы /Cheery/

Всего записей: 10 | Зарегистр. 01-06-2007 | Отправлено: 12:10 01-06-2007 | Исправлено: Cheery, 20:14 01-06-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
venuko
смотрим в исходник и копируем

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:15 01-06-2007
gap5



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1) Открываем Popup окно при рефреше определенной страницы, все открывается, проблем нет. Но при следующей попытке открыть это же окно, по этому же URL'y (контент которого уже, разумеется, обновился) - ничего не происходит, т.е. винда считает, что окно с нужным адресом уже открыто и нечего дергаться... Помогает добавление "new_window.location.reload(true);" но тогда и при изменении URL'a будет как бы двойной запрос. Есть какой-то фикс на эту тему?  
 
<!--  
function open_on_entrance(url,name)  
{  
new_window = window.open('http://www.server.ru/1.htm','previewwindow', '');  
new_window.focus();  
}  
// -->  
 
<body onload="open_on_entrance()">  
 
2) Закрываем открытое в 1 пункте окно (из другой страницы), проблема в том, что как я понимаю для закрытия окна, надо объявить его открытие, т.е. сейчас это выглядит так:  
 
function close_win()  
{  
new_window = window.open('','previewwindow', 'width=1,height=1,left=3300,top=3300');  
new_window.close();  
}  
 
Далее кнопка submit на которой onclick="javascript:close_win();"  
 
В принципе работает, но проблема в том, что если окно до этого не открывалось, то на время нажатия кнопки оно все же мельком откроется и закроется. Мелочь, а неприятно.  
 
Как пофиксить?

Всего записей: 1071 | Зарегистр. 30-05-2006 | Отправлено: 16:50 20-06-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gap5

Цитата:
т.е. винда считает, что окно с нужным адресом уже открыто и нечего дергаться.

начнем с того, что считает браузер, а не винда.
а по сему - ссылку на страницу и указать какой браузер
 

Цитата:
надо объявить его открытие, т.е. сейчас это выглядит так:

зачем??  
при открытии ранее сохраняешь указатель в переменной.. как и написал
 
для закрытия просто
Цитата:
new_window.close();  

главное, чтобы переменная была доступна там, где пытаешься закрыть

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:54 20-06-2007
gap5



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
начнем с того, что считает браузер, а не винда.  
а по сему - ссылку на страницу и указать какой браузер  
 

 
IE6.
Ссылка простейшая ('http://www.server.ru/1.htm') и все. Браузер даже попыток пойти по этому адресу не предпринимает (смотрю заголовки на прокси).
 

Цитата:
при открытии ранее сохраняешь указатель в переменной.. как и написал  

 
А как определить переменную без открытия окна?
 
var new_window = .... ?

Всего записей: 1071 | Зарегистр. 30-05-2006 | Отправлено: 17:21 20-06-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gap5

Цитата:
Ссылка простейшая ('http://www.server.ru/1.htm') и все. Браузер даже попыток пойти по этому адресу не предпринимает (смотрю заголовки на прокси).  

я о том, чтобы посмотреть самому не занимаясь создаванием кода и страниц
 
 

Цитата:
А как определить переменную без открытия окна?  

ну ты же открываешь его где то??? вот там и инициализируется переменная.. а при закрытии второй раз open делать не надо

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:31 20-06-2007
gap5



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я о том, чтобы посмотреть самому не занимаясь создаванием кода и страниц  

 
страницы в открытом доступе нет
 

Цитата:
ну ты же открываешь его где то??? вот там и инициализируется переменная.. а при закрытии второй раз open делать не надо

 
открываю я его скриптом, во время рефреша, т.е.:
 
1) сабмитим данные скрипту
2) он генерит страницу
3) на странице открываем new_window = window.open, далее редирект на    location.href
 
Вопрос как передать эту "инициализированную" переменную в другую страницу? Нельзя ее тупо заново объявить? Типа new_window = window с именем "previewwindow" и все?
 

Всего записей: 1071 | Зарегистр. 30-05-2006 | Отправлено: 17:45 20-06-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gap5

Цитата:
Вопрос как передать эту "инициализированную" переменную в другую страницу? Нельзя ее тупо заново объявить? Типа new_window = window с именем "previewwindow" и все?  

можно.. только так и сделать.. либо использовать фреймы и "хранить" ее в том фрейме, что не изменяется
 

Цитата:
страницы в открытом доступе нет  

ну а как мы тогда проверим и найдем проблему?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:57 20-06-2007
gap5



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
можно.. только так и сделать..  

А так это как? Я уже третий раз пытаюсь узнать, как жеж объявить это самое Popup окно? что написать там надо? Var new_window = (вот тут что писать) ? Как обозначить существующее окно?  
 
Фреймы сильно усложнят жизнь, нехотелось бы связываться...

Всего записей: 1071 | Зарегистр. 30-05-2006 | Отправлено: 18:06 20-06-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gap5

Цитата:
Как обозначить существующее окно?  

никак.. открывать окно с тем же именем и только.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:11 20-06-2007
Alfiksss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Дано: открывается основная страница, с ней открывается поп-ап страничка с текстом и графикой. В поп-апе есть ссылка!  
Задача: при нажатии на ссылку надо, что бы поп-ап закрывался и открывалась новая страница в том окне, где открылась Основная старица! [?]
 
 
!
1. В <body> основного документа добавляем код:
 
Код:
<body onLoad="window.open('file.html','','width=300,height=200')">
 
2. В открываемом file.html оформляем ссылку следующим образом:
 
Код:
<a href="javascript:opener.window.location.replace('ssylka_kotoruyu_otkryt');window.close()">link</a>
 

 
А как эту чать кода заставить так, чтобы вместо ссылки, был баннер, в моем случае от гугл, чтобы после нажатие на баннер, открывалась нужная страница?

Всего записей: 1 | Зарегистр. 21-11-2007 | Отправлено: 14:23 21-11-2007
iogun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите как открыть всплывающее окно в том же окне из которого вызвалось при наведении на ссылку мышкой (или клике), что то на подобе templatemonster.com - в опере откравается нормально - не закрывая родительское окно, а в IE7 - открывается новая вкладка

Всего записей: 477 | Зарегистр. 31-08-2004 | Отправлено: 11:32 05-12-2007 | Исправлено: iogun, 13:34 05-12-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » FAQ по созданию всплывающих и диалоговых окон (pop-up/popup)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru