27.09.2010, 19:24
|
Интересующийся
|
|
Регистрация: 03.09.2010
Сообщений: 26
|
|
как сделать запуск через 3 секунды?
Всем привет.
Напимер есть такой код:
<a href='http://google.ru?TB_iframe=true&height=532&width=800;' class='lightbox' >Открыть окно</a>
При нажатии на ссылку - открывается окно.
Подскажите пожалуйста, а как сделать, чтобы окно запустилось автоматически, через 3 секунды, после того, как человек зашел на страницу.
Ну и чтобы не выводить ссылку "Открыть окно"
Последний раз редактировалось d4a1, 27.09.2010 в 19:32.
|
|
27.09.2010, 19:47
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Эта плохая практика, и большинство современных браузеров блокируют побочные события.
<script type="text/javascript">
setTimeout(
function(){
window.open('', '', 'width=500, height=500, status=no, location=no, toolbar=no, menubar=no');
alert('сплывающее окно заблокировано браузером');
}, 3000
);
</script>
Последний раз редактировалось monolithed, 27.09.2010 в 20:00.
|
|
27.09.2010, 19:54
|
Интересующийся
|
|
Регистрация: 03.09.2010
Сообщений: 26
|
|
Спасбо monolithed+
Мне бы еще это куда-нибудь бы вставить - Былобы вообще отлично.
<a href='http://google.ru?TB_iframe=true&height=532&width=800;' class='lightbox' ></a>
Если несложно, напишите пожалуйста, как это всё правильно написать.
|
|
27.09.2010, 19:56
|
Интересующийся
|
|
Регистрация: 03.09.2010
Сообщений: 26
|
|
А вообще реально сделать запуск сплывающего окна , например через 3 сек. - чтобы браузер на это нармально реагировал
|
|
27.09.2010, 20:04
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
используя window.open наверное, нет., но на эту тему сотни статей в сети, затертых до дыр
а вообще это очень и очень плохо т.к все события должны вызываться только по действию пользователя
Цитата:
|
Мне бы еще это куда-нибудь бы вставить
|
например?
Последний раз редактировалось monolithed, 27.09.2010 в 20:09.
|
|
27.09.2010, 20:29
|
Интересующийся
|
|
Регистрация: 03.09.2010
Сообщений: 26
|
|
window.open(a href='http://google.ru', 'class='lightbox'', 'width=500, height=500, status=no, location=no, toolbar=no, menubar=no');
Извините, почему-то не работает.
Подскажите как правильно написать?
плиз
|
|
27.09.2010, 21:04
|
Интересующийся
|
|
Регистрация: 31.07.2010
Сообщений: 22
|
|
|
|
27.09.2010, 21:47
|
Интересующийся
|
|
Регистрация: 03.09.2010
Сообщений: 26
|
|
Спасибо всем за помощь. Всё получилось.
Как вы и говорили - браузер сразу заблокировал всплывающее окно.
Такой вариант отпадает.
Может подскажите как реализовать всплывающее окно. Люди ведь как-то делают. Хотя бы от чего оттолкнуться.
Сообщение от monolithed
|
все события должны вызываться только по действию пользователя
|
Может за действие взять - наведение курсора на экран?
|
|
27.09.2010, 22:48
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Цитата:
|
Может за действие взять - наведение курсора на экран?
|
у большинства popup-окон такой механизм.
сам принципиально такое неделаю, и другим не советую удачи
Последний раз редактировалось monolithed, 27.09.2010 в 23:14.
|
|
28.09.2010, 16:20
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
d4a1, велосипед уже давно изобретен, вместо окон используйте div а далее менять стили: display, z-index, position, left, top;
+ если нужно ajax;
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
|
|