Vladson, а вот ты говоришь это по ламерски: document.write('<img src="script.php?ref='+escape(document.referer)+'&rand='+Math.random()+'">') а как не по ламерски будет? и можно ли так написать: <img src="script.php?ref=document.write(''+escape(document.referer)+'&rand='+Math.random()+'">')
нет нельзя. (учи мат-часть) JavaScript является мощным инструментом, по этому и использовать его надо с умом, он вполне сам справится с созданием элемента вместо того чтоб вписывать его с помощью "document.write" Код (Text): <script type="text/javascript"> img= document.createElement('img'); img.src = 'script.php?ref='+escape(document.referer)+'&rand='+Math.random(); img.alt = 'Счётчик'; document.body.appendChild(img); </script> (т.е теже яйца только в профиль и без глюков)
да что угодно и как угодно можно написать. вопрос в том - будет ли работать, как тебе нужно. и вообще будет ли работать. роботы вообще javascript не воспринимают и шарахаются от него. Код (Text): <noscript><img src="script.php" alt="Счетчик"></noscript>
Роботу счётчик и не нужен !!! И вебмастеру не нужно чтоб робот хавал счётчик. А вот если создателью счётчика надо чтоб его хавал робот то можно сделать так Код (Text): <script type="text/javascript"> img= document.createElement('img'); img.src = 'script.php?ref='+escape(document.referer)+'&rand='+Math.random(); img.alt = 'Счётчик'; document.body.appendChild(img); </script> <noscript> <img src="script.php" alt="Счётчик"> </noscript> Тогда роботы будут его видеть и браузеры простых смертных.
вот тут я открыл стр. http://developer.mozilla.org/en/docs/Co ... _Reference и ты читал начиная с Global Objects? Я хочу узнать с чего начать)
Когда начал пытаться понять что такое JS я сначала я понял что if-else/for/while конструкции ни чем не отличается от Си (и от РНР) потом я начал что некоторые "фишки" всё же отличаются, например вместо rand() в РНР пишется как Math.random() и может генерировать только float числа от 0 до 1 (не включительно) потом дальше дальше дальше и рано или поздно я понял если не всё то многое... ГЛАВНОЕ ЧТО Я ПОНЯЛ ЧТО ВСЁ ИНТУИТИВНО ПОНЯТНО, ПРОСТО НАДО ИНТУИЦИЮ "НАСТРОИТЬ" НА НУЖНУЮ НОТУ
ну я вообще начал с php, if-else/for/while - тоже понял уже что конструкции похожи, ну ладно, буду читать, вообще я бумаю, буду изучать по востребованности, напрмер нужно что-нибудь сделать, почитаю)) но наверняка меня увлечёт вся это хрень также как и php) кстати, СИ как вообще что? Что для этого нужно? Unix система? Долго искал ответ на этот вопрос, однозначного ответа не получал) Если не хочешь, не отвечай, знаю что это долго объяснять, но желательно)
Да, человеку, знающему Си в JS вначале все будет интуитивно понятно. Зато, когда он начнет копать глубже, все станет абсолютно непонятно и знания Си в этом случае обычно только тормозят понимание.
Код (Text): <script type="text/javascript"> img= document.createElement('img'); img.src = 'script.php?ref='+escape(document.referer)+'&rand='+Math.random(); img.alt = 'Счётчик'; document.body.appendChild(img); </script> <noscript> <img src="script.php" alt="Счётчик"> </noscript> не работает, в опере выдаёт картинку с такой ссылкой: http://test.ru/script.php?ref=undefined ... 3409919441 а в exploere пишется не удаётся открыть узел, операция прервана Что делать?
неа, даже если картинка, тоже самое, только в опере картинка там, где написан скрипт, а в exploer появляется картинка и как будто она только одна на странице и потом прервана передача, а адрес картинки тот же... мож стоит сделать по "ламерски"? Так надёжнее, но помоему рефер тоже не показывает...