![]() |
Есть вопрос по счетчику HotLog. Объясните пожалуйста, что к чему, что означают все эти переменные и для чего они нужны:
Код:
<BR>&lt;script ... p.s. Ни как не получается вставить нормальный код :( [s]Исправлено: gurWin, 11:31 25-08-2002[/s] |
gurWin
Что значит не получается вставить код? у меня вот стоит и все пашет.....что именно тебе объяснить? |
Короче, для чего нужны всякие hotlog_n_n=(hotlog_n.appName.substring(0,3)=="Mic")?0:1;
И прочие переменные??? |
gurWin
Ну это как в любой проге...всякие разные параметры....я не знаю как у них устроен счетчик, поэтому сказать не могу |
hotlog_js="1.0";
это в строку пишется версия JS по умолчанию. hotlog_d=document; ссылка на объект document hotlog_n=navigator; ссылка на объект navigator hotlog_rn=Math.random(); берется случайное число hotlog_n_n=(hotlog_n.appName.substring(0,3)=="Mic")?0:1; проверяется, что это не Microsoft-броузер. hotlog_r=""+hotlog_rn+"&amp; s=25034&amp;im=19&amp;r="+escape(hotlog_d.referrer)+"&amp;pg="+<BR> escape(window.location.href); тут запоминается где ты находишься и откуда пришел + еще туфта всякая типа твоего идентификатора (s). hotlog_d.cookie="hotlog=1"; Устанавливается кука с таким текстом, которая будет активна только до закрытия этого окна броузера. hotlog_r+="&amp;c="+(hotlog_d.cookie?"Y":"N"); типа проверка, включены ли куки. hotlog_d.cookie="hotlog=1; expires=Thu, 01-Jan-70 00:00:01 GMT"&lt;/script&gt; прибитие ее. &lt;script language="javascript1.1"&gt; hotlog_js="1.1";hotlog_r+="&amp;j="+(navigator.javaEnabled()?"Y":& quot;N") &lt;/sc ript&gt; этот кусок будет выполняться только при подержке JS1.1 и добавляет в урл запроса, включена ли JAVA. &lt;script language="javascript1.2"&gt; hotlog_js="1.2";hotlog_s=screen; hotlog_r+="&amp;wh="+hotlog_s.width+'x'+hotlog_s.height+&q uot;&amp;px="+((hotlog_n_n==0)?hotlog_s.colorDepth:hotlog_s.pixelDepth) &lt;/script&gt; тут то же для JS1.2, но с ошибкой. Если броузер не IE, это еще не значит, что он NN4, то предполагает такой код. Короче, не пишите так никогда, дабы не ругали за криворукость. Это я про глубину цвета. &lt;script language="javascript1.3"&gt; hotlog_js="1.3" &lt;/script&gt; а тут просто установка, что понимаем JS1.3 видимо более высокие версии авторы скрипта не признают. &lt;script language="javascript"&gt; hotlog_r+="&amp;js="+hotlog_js; hotlog_d.write("&lt;a href=http://click.hotlog.ru/?25034 target=_top&gt;&lt;img "+ "src=\"http://hit2.hotlog.ru/cgi-bin/hotlog/count?"+ hotlog_r+"&amp;\" border=0 width=88 height=31 alt=HotLog&gt;&lt;/a&gt;") &lt;/script&gt; это, собственно, то, ради чего это затевалось. вывод на экран кода ссылки с картинкой. &lt;noscript&gt; &lt;a href=http://click.hotlog.ru/?25034 target=_top&gt; &lt;img src="http://hit2.hotlog.ru/cgi-bin/hotlog...mp;im=19" border=0<BR>width="88" height="31" alt="HotLog"&gt;&lt;/a&gt;&lt;/noscript&gt; А это если JS отключен. Вот так. |
А зачем делать вот так:
Цитата:
|
gurWin
можно и сразу. обычно это для экономии места делают. типа так. d=document; w=d.write; w('код'); |
Цитата:
|
gurWin
Цитата:
в javascript-e. адрес такой: http://registry.km.ru/cnt.js обращай внимание на if-ы. |
А для чего рандомное число Math.random(); делается и как оно используется в скрипте
|
gurWin
Это делается, что бы избежать кэширования в браузерах и проксях. Т.к. иначе они вполне могут выдать скачанную ранее картинку (счётчик) => => не произойдёт обращения к серверу счётчика => => ничего не сосчитается. |
Время: 22:56. |
Время: 22:56.
© OSzone.net 2001-