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

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



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

Цитата:
подскажите как открыть всплывающее окно в том же окне из которого вызвалось при наведении на ссылку мышкой (или клике),

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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:48 06-12-2007
iogun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Со слоями понятно... - CSS, zindex

Цитата:
имитиировать его..
- а как это - имитировать ?

Всего записей: 477 | Зарегистр. 31-08-2004 | Отправлено: 07:43 06-12-2007 | Исправлено: iogun, 07:47 06-12-2007
Cheery



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

Цитата:
- а как это - имитировать ?

так же, как и со слоями.. не делать реального окна, а выводить информацию в том же окне поверх всего.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:51 06-12-2007
iogun



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
не понял.
если не делать реального окна и не использовать слои CSS  то что это, фреймы?

Всего записей: 477 | Зарегистр. 31-08-2004 | Отправлено: 09:46 07-12-2007
Cheery



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

Цитата:
если не делать реального окна и не использовать слои CSS  то что это, фреймы?

я же написал - iframe с абсолютной позицией.
создается в момент нажатия ссылки/кнопки

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:24 07-12-2007
RaP1D



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать на java script, чтобы при нажатии на любую ссылку посредине экрана высвечивалось небольшое окно с надписью "Идет загрузка..." и через 2 секунды открывалась та ссылка.
 
Желательно чтобы окно было на alert, а по типу "<table>".

Всего записей: 186 | Зарегистр. 29-12-2007 | Отправлено: 13:45 16-01-2008
DMx



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли как-то узнать, что мой попап уже открыт и, соответственно, не обновлять его при повторной попытке открытия?
 
Что-то вроде:
if(popup)
window.open('...', 'popup', '...');
 
но глобально, без учета обновления страницы.

Всего записей: 154 | Зарегистр. 23-09-2003 | Отправлено: 18:04 31-01-2008
Cheery



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

Цитата:
но глобально, без учета обновления страницы.

а подробнее?  
 

Код:
winRef = window.open( URL, name, features )
if (winRef.closed) alert ("It's closed!")
else alert ("It's still open!")
 


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:44 31-01-2008
kosm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такая вот проблема - не могу открыть второе попап окно из уже открытого попап окошка. Второе окно загружается в уже открытое окно и все тут.
 
Добавлено:
Второе окно открываю так:
 

Цитата:
<SCRIPT LANGUAGE=\"JavaScript\">
function open_win(file,w,h) {
    if (w < window.screen.Width) {
        imagewidth = w;
    } else {
        imagewidth = (window.screen.Width-100);
    }
    if (h < window.screen.Height) {
        imageheight = h+6;
    } else {
        imageheight = (window.screen.Height-100);
    }
    var winPosX = window.screen.Width/2-imagewidth/2;
    var winPosY = window.screen.Height/2-imageheight/2;
    window.open(file, 'detail', 'width='+imagewidth+', height='+imageheight+', top='+winPosX+', left='+winPosY+', toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no');
}
</SCRIPT>

Всего записей: 225 | Зарегистр. 20-02-2002 | Отправлено: 10:37 20-03-2008
Cheery



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

Цитата:
Второе окно открываю так:

этот код находится где?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:20 20-03-2008
kosm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Этот код с ссылкой в первом файле, из которого пытаюсь открыть второй попап.
 

Цитата:
<a target="_blank" href="/page1.html" onclick="open_win(this.href,100,100); return false;"></a>

 
Добавлено:
А первый попап открываю так:
 

Цитата:
<script type="text/javascript">
foo = false;
function openUrl(myURL,myTitle,width,height) {
var left = parseInt((screen.width-width)/2);
var top = parseInt((screen.height-height-60)/2);
if(!(foo) || foo.closed) foo = window.open(myURL,'window',"width="+width+",height ="+height+",left="+left+",screenY="+left+",top="+t op+",screenX="+top+",status=no,toolbar=no,menubar= no,location=no,scrollbars=no");
setTimeout('foo.document.title = \\''+myTitle+'\\';',3000);
foo.focus();
}
</script>
 
 
<A target="_blank" href="/link.html" onclick="openUrl(this.href,'wnd',469,650); return false;">

Всего записей: 225 | Зарегистр. 20-02-2002 | Отправлено: 19:28 20-03-2008
Cheery



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

Цитата:
Этот код с ссылкой в первом файле, из которого пытаюсь открыть второй попап.  

этот код в первоначально открытом попапе?  
 
+ проверьте, что имена у созданных окон разные. если одинаковые, то ессно открывать будет в том, что уже есть

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:52 20-03-2008
kosm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Полностью привожу код:
 
Индексный файл, код в нем, по ссылке открываю первый попап:

Цитата:
 
 <SCRIPT LANGUAGE=\"JavaScript\">
function open_win(file,w,h) {
if (w < window.screen.Width) {
imagewidth = w;
} else {
imagewidth = (window.screen.Width-100);
}
if (h < window.screen.Height) {
imageheight = h+6;
} else {
imageheight = (window.screen.Height-100);
}
var winPosX = window.screen.Width/2-imagewidth/2;
var winPosY = window.screen.Height/2-imageheight/2;
window.open(file, 'detail', 'width='+imagewidth+', height='+imageheight+', top='+winPosX+', left='+winPosY+', toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no');
}
</SCRIPT>
 
 
<a target="_blank" href="/pop1.html" onclick="open_win(this.href,100,100); return false;"></a>

 
Следующий код в открывшевмся попапе, по ссылке пытаюсь открыть еще один поп:
 

Цитата:
<script type="text/javascript">
foo = false;
function openUrl(myURL,myTitle,width,height) {
var left = parseInt((screen.width-width)/2);
var top = parseInt((screen.height-height-60)/2);
if(!(foo) || foo.closed) foo = window.open(myURL,'window',"width="+width+",height ="+height+",left="+left+",screenY="+left+",top="+t op+",screenX="+top+",status=no,toolbar=no,menubar= no,location=no,scrollbars=no");
setTimeout('foo.document.title = \\''+myTitle+'\\';',3000);
foo.focus();
}
</script>
 
 
<A target="_blank" href="/pop2.html" onclick="openUrl(this.href,'wnd',469,650); return false;">

 
Имена окон разные (выделил в коде). В чем еще может быть засада?

Всего записей: 225 | Зарегистр. 20-02-2002 | Отправлено: 10:00 21-03-2008 | Исправлено: kosm, 10:02 21-03-2008
2007vlad

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа подскажите в чём дело . Глюк только в Опере. страница http://www.geleom.ru/model.html   когда наводишь на ссылку модели дверей выходит окошечко (подсказка) куда загружается рисунок. Проблема в том что когда переводишь курсор на строчку напротив надписи {Услуги предоставляемые ооо "Гелеом"} появляется таже самая подсказка в чём дело не пойму. Подскажите может кто знает.

Всего записей: 13 | Зарегистр. 22-03-2008 | Отправлено: 23:42 25-03-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2007vlad
Для начала неплохо бы закрыть </font> внутри <li>

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:50 25-03-2008
2007vlad

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо!! Запарился совсем. Исправил всё хорошо. Извиняюсь за свою не внимательность.

Всего записей: 13 | Зарегистр. 22-03-2008 | Отправлено: 18:03 26-03-2008
korusollo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пожалуйста подскажите, как малой кровью заставить работать скрипт на мазиле. В IE все ок.  
http://www.barracuda.ru  
 
<SCRIPT>
/*
function wopen(url, width, height) {
    window.hwin=window.open(url, 'opened', "location=0, menubar=0, titlebar=0, toolbar=0, scrollbars=1, width=" + (width + 45)+", height=" + (height + 25));
}
function trace(s) {
    window.hwin.document.body.innerHTML+=s+'<br>';
}
    wopen('about:blank',150,600);
*/
    window.bHideMenu=true;
    function checkhide(obj) {
        for (i=0; i<window.amenus.length; i++) {
            window.amenus[i].style.visibility='hidden';
            window.amenus[i].style.display='none';
        }
        obj.style.visibility='visible';
        obj.style.display='inline';
        if (obj.bTOID!=null)
            clearTimeout(obj.bTOID);
        window.bTOID=null;
//        trace('-----------');
//        trace('check hide:' +obj.id);
    }
    function hidemenu(obj) {
//        trace('-----------');
//        trace('trying to hide '+obj.id);
//        trace('hide menu');
        obj.style.visibility='hidden';
        obj.style.display='none';
    }
    window.amenus=Array();
</SCRIPT>

Всего записей: 20 | Зарегистр. 04-08-2006 | Отправлено: 01:05 27-04-2008 | Исправлено: korusollo, 01:36 27-04-2008
Cheery



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

Цитата:
Пожалуйста подскажите, как малой кровью заставить работать скрипт на мазиле. В IE все ок

и на каких ссылках оно вызывается?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:40 27-04-2008
korusollo

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

Цитата:
и на каких ссылках оно вызывается?

Да вроде обычные ссылки, внутри ячеек таблицы.  
 
<tr>
<a class="menu" href="/pages....">
<td class="subbtn_pane" style="border-bottom: 1px Solid #8BD4FF" onmouseover="this.className='subbtn_pane_hl'" onmouseout="this.className='subbtn_pane'" nowrap>Вася Пупкин</td></a>
</tr>

Всего записей: 20 | Зарегистр. 04-08-2006 | Отправлено: 21:52 27-04-2008
Cheery



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

Цитата:
Да вроде обычные ссылки, внутри ячеек таблицы.

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


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

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

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