<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>Общие вопросы</title>
		<link>https://lily-software.com</link>
		<description>то, что не вошло в другие темы интернет программирования</description>
		<generator>Cotonti</generator>
		<language>ru</language>
		<pubDate>Thu, 16 Apr 2026 17:22:34 +0300</pubDate>

		<item>
			<title>R1o - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[<blockquote><a href="https://lily-software.com/forums.php?m=posts&amp;p=334#334">#</a> <strong>Alex :</strong>
В одном проекте использовал такой код:<br />
<br />
<pre class="code">
&lt;script language=&quot;javascript&quot;&gt;
&lt;!--
var limit = &lt;?php echo DOWN_DELAY ?&gt;; // в секундах

function processTimer(){

  if (limit &gt; 0) {
    setTimeout(&quot;processTimer()&quot;,1000);
    limit--;
  } else {
    // здесь действия после завершения таймера
    //..
  }

  var limit_div = parseInt(limit/60); // минуты
  var limit_mod = limit - limit_div*60; // секунды
  
  // строка с оставшимся временем
  limit_str = &quot;&amp;nbsp;&amp;nbsp;&quot;;
  if (limit_div &lt; 10) limit_str = limit_str + &quot;0&quot;;
  limit_str = limit_str + limit_div + &quot;:&quot;;
  if (limit_mod &lt; 10) limit_str = limit_str + &quot;0&quot;;
  limit_str = limit_str + limit_mod + &quot;&amp;nbsp;&amp;nbsp;&quot;;      
  
  // вывод времени
  el_timer = document.getElementById(&quot;timer&quot;);
  if (el_timer) el_timer.innerHTML = limit_str;
}

// --&gt;
&lt;/script&gt;
</pre>
<br />
В нужный момент вызываем эту функцию:<br />
<br />
<pre class="code">processTimer();</pre>
<br />
Она выведет таймер в элемент с id=&quot;timer&quot;<br />
<br />
например:<br />
<br />
<pre class="code">&lt;span id=&quot;timer&quot;&gt;&lt;/span&gt;</pre>
</blockquote>
<br />
пожалуйста, кому не сложно помогите разместить такой таймер у себя на сайте.]]></description>
			<pubDate>пт, 17 июн 2011 11:53:53 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=5096#5096]]></link>
		</item>
		<item>
			<title>Aleksei - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[Спасибо большое!!!! <img class="aux smiley" src="https://lily-software.com/./images/smilies/smile.gif" alt=":)" />]]></description>
			<pubDate>вт, 28 сен 2010 08:16:32 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=2080#2080]]></link>
		</item>
		<item>
			<title>Alex - JavaScript - определение версии браузера и версии JavaScript</title>
			<description><![CDATA[Очень часто программистам приходится решать такую задачу. Нужно определить версию браузера, с помощью которого ользователь зашел на сайт и в зависимости от этого выполнить те или иные действия. Сегодня и будем решать такую задачу.<br />
<br />
Приведенный ниже скрипт решает следующие задачи: Определение браузера, версии браузера и информации о поддержке javascript, предоставляя наиболее полную информацию:<br />
<br />
<pre class="code">
// from <a href="http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html">http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html</a>
// convert all characters to lowercase to simplify testing

var agt=navigator.userAgent.toLowerCase();

// *** BROWSER VERSION ***
// Note: On IE5, these return 4, so use is_ie5up to detect IE5.

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

// Note: Opera and WebTV spoof Navigator. We do strict client detection.
// If you want to allow spoofing, take out the tests for opera and webtv.

var is_nav = ((agt.indexOf('mozilla')!=-1) &amp;&amp; (agt.indexOf('spoofer')==-1) 
				&amp;&amp; (agt.indexOf('compatible') == -1) &amp;&amp; (agt.indexOf('opera')==-1)
				&amp;&amp; (agt.indexOf('webtv')==-1) &amp;&amp; (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav &amp;&amp; (is_major == 2));
var is_nav3 = (is_nav &amp;&amp; (is_major == 3));
var is_nav4 = (is_nav &amp;&amp; (is_major == 4));
var is_nav4up = (is_nav &amp;&amp; (is_major &gt;= 4));
var is_navonly = (is_nav &amp;&amp; ((agt.indexOf(&quot;;nav&quot;) != -1) || (agt.indexOf(&quot;; nav&quot;) != -1)) );
var is_nav6 = (is_nav &amp;&amp; (is_major == 5));
var is_nav6up = (is_nav &amp;&amp; (is_major &gt;= 5));
var is_gecko = (agt.indexOf('gecko') != -1);

var is_ie = ((agt.indexOf(&quot;msie&quot;) != -1) &amp;&amp; (agt.indexOf(&quot;opera&quot;) == -1));
var is_ie3 = (is_ie &amp;&amp; (is_major &lt; 4));
var is_ie4 = (is_ie &amp;&amp; (is_major == 4) &amp;&amp; (agt.indexOf(&quot;msie 4&quot;)!=-1) );
var is_ie4up = (is_ie &amp;&amp; (is_major &gt;= 4));
var is_ie5 = (is_ie &amp;&amp; (is_major == 4) &amp;&amp; (agt.indexOf(&quot;msie 5.0&quot;)!=-1) );
var is_ie5_5 = (is_ie &amp;&amp; (is_major == 4) &amp;&amp; (agt.indexOf(&quot;msie 5.5&quot;) !=-1));
var is_ie5up = (is_ie &amp;&amp; !is_ie3 &amp;&amp; !is_ie4);
var is_ie5_5up =(is_ie &amp;&amp; !is_ie3 &amp;&amp; !is_ie4 &amp;&amp; !is_ie5);
var is_ie6 = (is_ie &amp;&amp; (is_major == 4) &amp;&amp; (agt.indexOf(&quot;msie 6.&quot;)!=-1) );
var is_ie6up = (is_ie &amp;&amp; !is_ie3 &amp;&amp; !is_ie4 &amp;&amp; !is_ie5 &amp;&amp; !is_ie5_5);

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
// or if this is the first browser window opened. Thus the
// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
var is_aol = (agt.indexOf(&quot;aol&quot;) != -1);
var is_aol3 = (is_aol &amp;&amp; is_ie3);
var is_aol4 = (is_aol &amp;&amp; is_ie4);
var is_aol5 = (agt.indexOf(&quot;aol 5&quot;) != -1);
var is_aol6 = (agt.indexOf(&quot;aol 6&quot;) != -1);

var is_opera = (agt.indexOf(&quot;opera&quot;) != -1);
var is_opera2 = (agt.indexOf(&quot;opera 2&quot;) != -1 || agt.indexOf(&quot;opera/2&quot;) != -1);
var is_opera3 = (agt.indexOf(&quot;opera 3&quot;) != -1 || agt.indexOf(&quot;opera/3&quot;) != -1);
var is_opera4 = (agt.indexOf(&quot;opera 4&quot;) != -1 || agt.indexOf(&quot;opera/4&quot;) != -1);
var is_opera5 = (agt.indexOf(&quot;opera 5&quot;) != -1 || agt.indexOf(&quot;opera/5&quot;) != -1);
var is_opera6 = (agt.indexOf(&quot;opera 6&quot;) != -1 || agt.indexOf(&quot;opera/6&quot;) != -1);
var is_opera5up = (is_opera &amp;&amp; !is_opera2 &amp;&amp; !is_opera3 &amp;&amp; !is_opera4);
       
var is_webtv = (agt.indexOf(&quot;webtv&quot;) != -1);
       
var is_TVNavigator = ((agt.indexOf(&quot;navio&quot;) != -1) || (agt.indexOf(&quot;navio_aoltv&quot;) != -1));
var is_AOLTV = is_TVNavigator;
       
var is_hotjava = (agt.indexOf(&quot;hotjava&quot;) != -1);
var is_hotjava3 = (is_hotjava &amp;&amp; (is_major == 3));
var is_hotjava3up = (is_hotjava &amp;&amp; (is_major &gt;= 3));
       
// *** JAVASCRIPT VERSION CHECK ***
var is_js;
if (is_nav2 || is_ie3) is_js = 1.0;
else if (is_nav3) is_js = 1.1;
else if (is_opera5up) is_js = 1.3;
else if (is_opera) is_js = 1.1;
else if ((is_nav4 &amp;&amp; (is_minor &lt;= 4.05)) || is_ie4) is_js = 1.2;
else if ((is_nav4 &amp;&amp; (is_minor &gt; 4.05)) || is_ie5) is_js = 1.3;
else if (is_hotjava3up) is_js = 1.4;
else if (is_nav6 || is_gecko) is_js = 1.5;

// NOTE: In the future, update this code when newer versions of JS
// are released. For now, we try to provide some upward compatibility
// so that future versions of Nav and IE will show they are at
// *least* JS 1.x capable. Always check for JS version compatibility
// with &gt; or &gt;=.

else if (is_nav6up) is_js = 1.5;

// NOTE: ie5up on mac is 1.4

else if (is_ie5up) is_js = 1.3

// HACK: no idea for other browsers; always check for JS version with &gt; or &gt;=

else is_js = 0.0;

// end of browser detection
</pre>
<br />
Данный фрагмент должен располагается в самом начале страницы.<br />
Определяемые им константы(is_ie, is_nav и т.д.) затем могут использоваться в любых других javascript фрагментах, используемых на странице(главное чтобы этот код определения выполнился раньше любых других фрагментов конечно)<br />
Самая полная информация о браузере и поддерживаемых им стандартах: тип, точная версия браузера, версия поддерживаемого javascript-а, распознавание java.<br />
Распознает браузеры: Internet Explorer (до 6+ версий), Netscape Navigator (до 6+ версий), Opera (начиная с 2-ой версии по последние), Mozzila, и легко дорабатывается для распознования последних версий браузеров.]]></description>
			<pubDate>ср, 22 июл 2009 23:51:28 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=519#519]]></link>
		</item>
		<item>
			<title>Natty - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[можно, конечно<br />
Вот пример: <br />
<br />
<pre class="code">// Ваша форма
&lt;form name=&quot;myform&quot; action=&quot;handle- data. php&quot;&gt;
timer: &lt;input type='text' name='timeouter' value='30' &gt;
&lt;/form&gt;</pre>
<br />
в коде скрипта вывод таймера будет таким: <br />
<br />
<pre class="code">// вывод времени
  document. myform. timeouter. value = limit str</pre>]]></description>
			<pubDate>ср, 06 мая 2009 19:51:42 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=492#492]]></link>
		</item>
		<item>
			<title>PavluxaFSB - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[Подскажите пожалуйста, а как выводить не через таг span, а через input type=&quot;text&quot;]]></description>
			<pubDate>ср, 06 мая 2009 16:53:41 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=489#489]]></link>
		</item>
		<item>
			<title>Alex - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[Для отправки формы можно воспользоваться методом <strong>submit()</strong>.<br />
<br />
Например:<br />
<br />
<pre class="code">
// Ваша форма
&lt;form name=&quot;myform&quot; action=&quot;handle-data.php&quot;&gt;
Search: &lt;input type='text' name='query'&gt;
&lt;/form&gt; </pre>
<br />
В коде таймера, что выше Вам нужно вместо фразы <br />
<pre class="code">// здесь действия после завершения таймера
//..</pre>
<br />
поставить: <strong>document.myform.submit();</strong>]]></description>
			<pubDate>пт, 24 апр 2009 23:31:44 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=485#485]]></link>
		</item>
		<item>
			<title>PavluxaFSB - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[Доброго времени суток! Подскажите пожалуйста как после окончания таймера отправить форму на сервер или имитировать нажатие кнопки на форме (которая отправит форму на сервер)]]></description>
			<pubDate>пт, 24 апр 2009 14:12:44 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=484#484]]></link>
		</item>
		<item>
			<title>Михаил - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[Спасибо! Очень помог. Премного +1 :-8)]]></description>
			<pubDate>пн, 22 дек 2008 00:49:59 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=367#367]]></link>
		</item>
		<item>
			<title>Alex - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[В одном проекте использовал такой код:<br />
<br />
<pre class="code">
&lt;script language=&quot;javascript&quot;&gt;
&lt;!--
var limit = &lt;?php echo DOWN_DELAY ?&gt;; // в секундах

function processTimer(){

  if (limit &gt; 0) {
    setTimeout(&quot;processTimer()&quot;,1000);
    limit--;
  } else {
    // здесь действия после завершения таймера
    //..
  }

  var limit_div = parseInt(limit/60); // минуты
  var limit_mod = limit - limit_div*60; // секунды
  
  // строка с оставшимся временем
  limit_str = &quot;&amp;nbsp;&amp;nbsp;&quot;;
  if (limit_div &lt; 10) limit_str = limit_str + &quot;0&quot;;
  limit_str = limit_str + limit_div + &quot;:&quot;;
  if (limit_mod &lt; 10) limit_str = limit_str + &quot;0&quot;;
  limit_str = limit_str + limit_mod + &quot;&amp;nbsp;&amp;nbsp;&quot;;      
  
  // вывод времени
  el_timer = document.getElementById(&quot;timer&quot;);
  if (el_timer) el_timer.innerHTML = limit_str;
}

// --&gt;
&lt;/script&gt;
</pre>
<br />
В нужный момент вызываем эту функцию:<br />
<br />
<pre class="code">processTimer();</pre>
<br />
Она выведет таймер в элемент с id=&quot;timer&quot;<br />
<br />
например:<br />
<br />
<pre class="code">&lt;span id=&quot;timer&quot;&gt;&lt;/span&gt;</pre>]]></description>
			<pubDate>чт, 11 дек 2008 09:35:29 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=334#334]]></link>
		</item>
		<item>
			<title>Михаил - JavaScript - таймер обратного отсчета</title>
			<description><![CDATA[Друзья!<br />
<br />
 Помогите, пожалуйста, найти скрипт обратного отсчёта. Периодически на всяких там CAP'aх - скрывают ссылку на n секунд. <br />
Вот и мне понадобилось что-то такое. Страница загрузилась - пользователю в лицо таймер: ссылка будет доступна через n секунд. И по истечению этих секунд - показать таки ему ссылочку, а пока пусть на рекламу полюбуется да соглашение почитает.]]></description>
			<pubDate>вт, 09 дек 2008 21:55:58 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/forums?m=posts&p=333#333]]></link>
		</item>
	</channel>
</rss>