Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Значения переменной из др. страницы (https://javascript.ru/forum/events/53936-znacheniya-peremennojj-iz-dr-stranicy.html)

yura_yushkevich 25.02.2015 11:47

да нет в общем-то, а его можно в общий скрипт? если да, то тогда я так понимаю можно сделать IF ?

ksa 25.02.2015 11:48

Вот вариант с "обязательным" разнесением скриптов...

<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
var timeout=500;
function test(){
	var o=$('#inc');
	o.text(+o.text()+1);
	setTimeout(test,timeout);
};
$(function (){
	setTimeout(test,timeout);
})
</script>
</head>
<body> 
<div id='inc'></div>
<button>Test</button>
<script type='text/javascript'>
$('button').click(function(){
	timeout=1000;
});
</script>
</body>
</html>

ksa 25.02.2015 11:49

Цитата:

Сообщение от yura_yushkevich
я так понимаю можно сделать IF ?

Вариантов реализации можно придумать сколько хочешь. :) Главное правильно использовать "видимость" переменных и функций...

yura_yushkevich 25.02.2015 11:51

сейчас попробую

ksa 25.02.2015 11:53

yura_yushkevich, ты пример-то мой видел? :)
http://javascript.ru/forum/events/53...tml#post358320

yura_yushkevich 25.02.2015 12:01

<script>
		$(document).ready(function(){
			var callAjax = function(){
				$.ajax({
					method:'get',
					url:'random.php',
					success:function(data){
						document.getElementById("sample").className = "active";
						$("#sample").html(data);

					}
				});
			}
			var time_select=0;
				if ($('#link_later').click)
				{
					time_select=10000;
					$('#sample').removeClass('active');
				}
				else
				{
					time_select=2000;
				}
			setInterval(callAjax,time_select);
		});
	</script>


не получается нихрена

ksa 25.02.2015 13:22

Цитата:

Сообщение от yura_yushkevich
$('#link_later').click

Это, что такое? :)

Цитата:

Сообщение от yura_yushkevich
не получается нихрена

Я ведь тебе выше даже решение показал...

ksa 25.02.2015 13:25

Цитата:

Сообщение от yura_yushkevich
setInterval(callAjax,time_select)

Единожды такое задав, ты не сможешь изменить таймаут у setInterval()... Его можно только "очистить" (clearInterval) и запустить с новым таймаутом...

yura_yushkevich 25.02.2015 17:06

а, понятно, тогда буду разбираться с твоим решением...

yura_yushkevich 25.02.2015 18:06

Ну, получилось вот так

<script src="../jquery/jquery-1.7.2.min.js"></script>
<script>
			var timeout=500;
			function test(){
				$.ajax({
					method:'get',
					url:'random.php',
					success:function(data){
						document.getElementById("alert_wrp").className = "active";
						$("#sample").html(data);

					}
				});
				setTimeout(test,timeout);
			};

			$(function (){
				setTimeout(test,timeout);
			})
	</script>
	<div id="alert_wrp">
<div id='sample'> </div>
	<button>Напомнить позже</button>
		</div>

<script>
		$('button').click(function(){
			$('#alert_wrp').removeClass('active');
			timeout=300000;
		});
	</script>


Вроде как работает


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