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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
LIKIY

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1.Нажимая на ссылки для загрузки той или иной картинки (images), должно загружаться окно размером с саму картинку и в определённом месте экрана монитора.
 2. Нужно, что-бы картинки грузились через ОДИН HTML-файл, т.е. каждой картинке нужно дать номер для загрузки.
(поясню подробней: нужно создать один HTML-файл, через который можно было-бы цеплять картинки... по очереди - на какую ссылку нажал, та картинка и загрузилась)
 
Вот что у меня имеется:
 
Всё это (вроде-бы) вставляется в БОДИ файла index.html:
 
<SCRIPT language=JavaScript><!--
function openWind(name,width,height){
contact = open("images.html?name=" + name + "&title=" + name,"map","location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=" + width + ",height=" + height + ",top=30,left=50");
}
//-->
</SCRIPT>
 
Далее ссылки для для картинок:
<div>
Картинка 1:  
<a href="javascript: openWind('001',120,90)">посмотреть</a>
<br>
Картинка 2:  
<a href="javascript: openWind('002',490,310)">посмотреть</a>
</div>
 
 
А это отдельный файл images.html  для зацепки картинок:
 
<HTML>
<HEAD></HEAD>
<body>
 
<div width="120" hight="90"><img src="kartinka_1.gif" alt="Картинка 1"></a></div>
<div width="490" hight="310"><img src="kartinka_2.gif" alt="Картинка 2"></a></div>
 
</body>
</HTML>
 
 ВОПРОС: что здесь не хватает? Что нужно дописать или исправить?
 
ps  очень нужно
pps  искал по форуму ответ.. ответы нашёл только для открытия одного image  
 
Спасибо.

Всего записей: 66 | Зарегистр. 10-02-2005 | Отправлено: 11:56 28-03-2005
Lila



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересует открытие загл. страницы сразу без кнопок броузера и строки состояния, все остальное можно оставить.  
Ну, с использованием JavaScript и наверное Onlaod, точно не знаю, поэтому и спрашиваю (вообще возможно ли это контролировать?). Хочу использовать в АвтоRun на сидюке.  
===  
Вот такой вот вопрос вот.

Всего записей: 239 | Зарегистр. 07-04-2003 | Отправлено: 21:35 13-04-2005
Sindel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lila
Это уже спрашивалось мною, или никто не знает (не хочет) или это невозможно.

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 00:58 18-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lila
Sindel
глаза раскрываем..  
http://forum.ru-board.com/topic.cgi?forum=24&topic=4182

Цитата:
Подскажите скрипт для открытия нового окна без скролбара, без кнопок и определенного размера. НО!! мне нужен скрипт, который может находиться не в ХТМЛ документе, а во внешнем файле, типа script.js  

решите сначала проблемы с собственной ленью.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:01 18-04-2005
Sindel



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Кто не знает, не говорите. (C) Stripe

Цитата:
window.open("","","toolbar=no,status=no,scrollbars=no,resize=no,menubar=no")

Ты хоть проверял как это работает?
http://forum.ru-board.com/topic.cgi?forum=24&topic=3098&start=70&limit=1

Цитата:
Как сделать окошко без кнопок управления окном (свернуть, развернуть, закрыть). Имеется ввиду вообще без той строки в которой написан заголовок окна.

 
Лучше реши проблемы со своим зрением!
 
Не знаю какие кнопки браузера имеет ввиду товарищ Lila (я думаю, что те же что и я).
А там написано про кнопки управления документом.
 
[offtop]Зря тебя модератором сделали; модератор чувствет ответсвенность, в какой-то мере за форум, поэтому пытается ответить на вопрос всем и вся. Когда ты был не модератором, ты таким злым не был.[/offtop]

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 02:02 18-04-2005 | Исправлено: Sindel, 02:22 18-04-2005
Cheery



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

Цитата:
Ты хоть проверял как это работает?  

проверял.

Цитата:
БЕЗ КНОПОК БРАУЗЕРА - лучше реши проблемы со своим зрением.

Я не знаю, что такое "КНОПКИ БРАУЗЕРА".
И не лингвист, чтобы искать расшифровки придуманных кем то выражений.
 
Если имеются в виду кнопки в верхней правой части, то это было там же и можно только под IE.. ткну носиком для тех, кто не умеет искать

Цитата:
   b) самое жестокое издевательство над пользователем:  
 
Код:window.open('file.html','','fullscreen')  
 

 

Цитата:
[offtop]Зря тебя модератором сделали; модератор чувствет ответсвенность, в какой-то мере за форум, поэтому пытается ответить на вопрос всем и вся. Когда ты был не модератором, ты таким злым не был.[/offtop]

 
есть проблемы? высказывай мнение в разделе
http://forum.ru-board.com/forum.cgi?forum=13
либо в ПМ. В данном разделе ЭТО считается флеймом.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:22 18-04-2005
Sindel



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

Цитата:
ткну носиком для тех, кто не умеет искать

Ну и куда ты тыкаешь-то
 
 
Добавлено:

Цитата:
 b) самое жестокое издевательство над пользователем:  
 Код:window.open('file.html','','fullscreen')

Не нужен мне полный экран. Мне надо окно, окошко, окошечко.
Окошечко - означает окно маленького размера (это не из словаря).

Всего записей: 559 | Зарегистр. 22-08-2002 | Отправлено: 02:30 18-04-2005 | Исправлено: Sindel, 02:32 18-04-2005
Cheery



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

Цитата:
Не нужен мне полный экран. Мне надо окно, окошко, окошечко.  
Окошечко - означает окно маленького размера (это не из словаря).

нельзя.. только слоями поверх существующего окна.
наподобие того, как я написал окно, выпадающее здесь при новом сообщении.
зы: либо флэш


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:33 18-04-2005 | Исправлено: Cheery, 02:37 18-04-2005
Lila



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Sindel
Ваше обсуждение, конечно, хорошо, но мне надо, чтобы была ПЕРВАЯ страница и сразу без верхних кнопок навигации. Как вызвать окно из уже существуещего, я уже в принципе знаю.
Была идея по поводе открытия второго окна и закрытия перваго, но это нельзя сделать не нажимая на "ДА" в диалоге "Вам хочется закрыть даннню страницу? Ага-Неа" Либо это можно сделать, но как-то непрямо.
ну и не силен я в жаба-скрипте, поэтому сдеся и спрашиваю

Всего записей: 239 | Зарегистр. 07-04-2003 | Отправлено: 19:32 21-04-2005 | Исправлено: Lila, 19:34 21-04-2005
Cheery



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

Цитата:
Была идея по поводе открытия второго окна и закрытия перваго, но это нельзя сделать не нажимая на "ДА" в диалоге "Вам хочется закрыть даннню страницу? Ага-Неа" Либо это можно сделать, но как-то непрямо.  

никак нельзя. можно первую не закрывать, а уменьшить в размерах и запихнуть под вторую.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:43 21-04-2005
dron



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А у меня такой вопрос: если сделать всплывающее окошко при входе на первую страничку сайта, бедет ли считаться, что посетитель открыл сразу 2 странички, и, соответственно, увеличится ли количество народу на счетчике???

Всего записей: 413 | Зарегистр. 20-07-2001 | Отправлено: 12:26 29-04-2005
lilo69



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
так как всё-таки подружить SP2 с javascript? У меня режет все попапы подчистую, так что юзеры, которые раньше приносили 'пользу' теперь просто откололись.
Нужен попап не берущий фокус

Всего записей: 4 | Зарегистр. 04-10-2004 | Отправлено: 04:48 02-05-2005
StasM



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну народ, Вас пока прочитаешь весь запутаешься что я с успехом и сделал.
Попробую проще! Нужно чтобы при нажатии на ссылку (картинку) открывалось в новое окно размером большой картинки. Как проще всего это реализовать?
Спасибо!

Всего записей: 844 | Зарегистр. 03-05-2002 | Отправлено: 19:38 06-05-2005
Lila



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StasM
 
<script language=javascript>
  function openpic(url,w,h)
    {
    window.open(url,'none','top=30,left=20,width='+w+',height='+h+',resizable=0')
    }
</script>
 
<a href=javascript:openpic('pics/n1.jpg',376,570) border=2>
 
Вот уже проще некуда, здесь обсуждалось много раз, но для начала и это сложно, по себе знаю. Как видно: окошко открывается строго заданных размеров, лучше брать ширина+20 и высота+20, чтобы была равная белая рамка вокруг картинки, а вот если хочешь без рамки, тогда в топике рыться надо.




Данный вопрос имеет отношение к обсуждаемой здесь теме? /Cheery/

Всего записей: 239 | Зарегистр. 07-04-2003 | Отправлено: 22:05 14-05-2005 | Исправлено: Lila, 23:00 14-05-2005
PSWinner

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Перечитал я этот форум, также перелопатил кучу страниц через Яндекс, перелистал справочник по JavaScript, и смог разобраться в своей задаче, хотя прямого ответа нигде найти не смог.
 
Условия задачи такие:
1. Есть страница со списком ссылок.
2. Каждая ссылка - это вызов одной и той же функции, но с разными аргументами (в списке их 4).
3. Аргументы - это URL страниц, которые нужно открыть в Pop-Up окне, ширина и высота окна, наличие полос прокрутки.
4. Необходимо, чтобы при клике на ссылке открывалось окно заданного размера с полосой прокрутки или без неё (в зависимости от ссылки), содержащее заданную страницу.
5. Содержимое открывающихся в новом окне страниц - файлы HTML, которые я не могу редактировать, так как он находится на чужом сайте.
6. Также необходимо, чтобы в случае, когда пользователь кликнул на другой ссылке в основном (родительском) окне, Pop-Up окно изменило размер и свойства в соответствии с новыми аргументами вызываемой функции.
 
Я это реализовал так:
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<title>Каталог</title>
<script type="text/javascript">
<!--
var myFLSeriesWindow;
function popUpSeries(url,width,height,scroll)
{
if (myFLSeriesWindow && !myFLSeriesWindow.closed) {myFLSeriesWindow.close()};
myFLSeriesWindow = window.open('http://www.foo-site.ru/'+url,'FLSeries', 'resizable=yes,scrollbars='+scroll+',menubar=no,height='+height+',width='+width);
}
//-->
</script>
</head>
<body>
<p><a href="javascript:popUpSeries('page1.htm',772,484,'no')">Ссылка 1</a></p>
<p><a href="javascript:popUpSeries('page2.htm',422,568,'yes')">Ссылка 2</a></p>
</body>
</html>
 
В IE 6 и Mozilla Firefox 1.04 это решение протестировано и работает.
В Opera 7.23 почему-то нет (по клику на ссылке открывается не окно, а вкладка, при этом по клику на другой ссылке ничего не происходит).
В консоли JavaScript появляется следующее сообщение:
Javascript URL thread: "javascript:popUpSeries('page2.htm',422,568,'yes')"
Error:
name: ReferenceError
message: Security error: attempted to read protected variable
 
В форумах люди пишут, что это связано с реализацией безопасности в Опере (якобы, скрипту родительской страницы запрещено манипулировать всплывающим окном со страницей, хостящейся на другом сайте).
Хотелось бы узнать от более опытных людей, так ли это, и как можно обойти эту особенность браузера Opera.
Единственное, что мне пока пришло в голову - это загрузка предназначенной для Pop-Up окна страницы через фрейм в этом Pop-Up окне.

Всего записей: 4 | Зарегистр. 20-06-2005 | Отправлено: 22:04 20-06-2005
monokius

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

Цитата:
Cheery
Sindel
Ваше обсуждение, конечно, хорошо, но мне надо, чтобы была ПЕРВАЯ страница и сразу без верхних кнопок навигации. Как вызвать окно из уже существуещего, я уже в принципе знаю.
Была идея по поводе открытия второго окна и закрытия перваго, но это нельзя сделать не нажимая на "ДА" в диалоге "Вам хочется закрыть даннню страницу? Ага-Неа" Либо это можно сделать, но как-то непрямо.
ну и не силен я в жаба-скрипте, поэтому сдеся и спрашиваю  

 
Так что, невозможно открыть окно так как хочет Lila? Вот flashget если незарегиный когда рекламку крутит иногда открывает такие окна. Как он это делает?

Всего записей: 76 | Зарегистр. 20-03-2005 | Отправлено: 20:49 19-07-2005
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
хм, не знаю куда это постить, сюда, или может новый топ открывать, но вобщем нужно сделать следующую билиберду:
есть окно (назавем его создателем), оно создает поп-ап, в поп апе грузиться iframe, в том iframe внутри еще один iframe, а в том еще один, а внутри еще один. так вот мне нужно яваскриптом из самого внутреннего ifram'a передать информацию создателю. Такое вообще возможно?

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 05:51 04-08-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xntx
opener.top.. ? что то в этом роде?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:56 04-08-2005
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
хм, попробуем... хотя может и без iframe'ов получится... только вот еще вопрос, можно ли вызвать функцию которая находиться в окне-родителе?

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 13:50 04-08-2005
Cheery



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

Цитата:
можно ли вызвать функцию которая находиться в окне-родителе?

можно, если js кода лежат на одном сайте.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:02 04-08-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 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