Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как сделать запуск через 3 секунды? (https://javascript.ru/forum/misc/12038-kak-sdelat-zapusk-cherez-3-sekundy.html)

d4a1 27.09.2010 19:24

как сделать запуск через 3 секунды?
 
Всем привет.
Напимер есть такой код:
<a href='http://google.ru?TB_iframe=true&amp;height=532&amp;width=800;'  class='lightbox' >Открыть окно</a>

При нажатии на ссылку - открывается окно.
Подскажите пожалуйста, а как сделать, чтобы окно запустилось автоматически, через 3 секунды, после того, как человек зашел на страницу.
Ну и чтобы не выводить ссылку "Открыть окно"

monolithed 27.09.2010 19:47

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

<script type="text/javascript">
setTimeout(
	function(){
		window.open('', '', 'width=500, height=500, status=no, location=no, toolbar=no, menubar=no');
		alert('сплывающее окно заблокировано браузером');
		}, 3000
	);
</script>

d4a1 27.09.2010 19:54

Спасбо monolithed+
Мне бы еще это куда-нибудь бы вставить - Былобы вообще отлично.
<a href='http://google.ru?TB_iframe=true&amp;height=532&amp;width=800;'  class='lightbox' ></a>

Если несложно, напишите пожалуйста, как это всё правильно написать.

d4a1 27.09.2010 19:56

А вообще реально сделать запуск сплывающего окна , например через 3 сек. - чтобы браузер на это нармально реагировал

monolithed 27.09.2010 20:04

используя window.open наверное, нет., но на эту тему сотни статей в сети, затертых до дыр

а вообще это очень и очень плохо т.к все события должны вызываться только по действию пользователя
Цитата:

Мне бы еще это куда-нибудь бы вставить
например? :D

d4a1 27.09.2010 20:29

window.open(a href='http://google.ru', 'class='lightbox'', 'width=500, height=500, status=no, location=no, toolbar=no, menubar=no');


Извините, почему-то не работает.
Подскажите как правильно написать?
плиз

Lumtesta 27.09.2010 21:04

d4a1,
http://javascript.ru/window.open

d4a1 27.09.2010 21:47

Спасибо всем за помощь. Всё получилось.
Как вы и говорили - браузер сразу заблокировал всплывающее окно.
Такой вариант отпадает.
Может подскажите как реализовать всплывающее окно. Люди ведь как-то делают. Хотя бы от чего оттолкнуться.
Цитата:

Сообщение от monolithed
все события должны вызываться только по действию пользователя

Может за действие взять - наведение курсора на экран?

monolithed 27.09.2010 22:48

Цитата:

Может за действие взять - наведение курсора на экран?
у большинства popup-окон такой механизм.

сам принципиально такое неделаю, и другим не советую удачи

Gozar 28.09.2010 16:20

d4a1, велосипед уже давно изобретен, вместо окон используйте div а далее менять стили: display, z-index, position, left, top;
+ если нужно ajax;


Часовой пояс GMT +3, время: 18:08.