Похожие статьи

Крестовый поход софт-каталогов Рунета против варезных сайтов (36,04%)
Вроде бы вполне заурядный конфликт (коллективное письмо владельцев многих софт-каталогов в Mail и Rambler с просьбой исключить варез-сайты из участия в рейтингах) перерос в настоящее противостояние противников и сторонников вареза. Пока идет полемика и доказательство противнику того, что он не прав. Однако, обе стороны похоже готовятся к более решительным действиям…

Вы ищете веб-хостинг? Тогда вот что вам следует знать (32,69%)
Каждая компания, предоставляющая услуги хостинга, заявляет, что именно она может обеспечить самый лучший сервис и что с ее ценами никто не сравнится. Однако, опытный пользователь сразу видит все хитрости и может определить, подходит ли ему этот хостинг или нет. Если у вас затруднения с выбором хостинга, читайте далее…

Манифест борцов за свободу интернет-форумов (31,91%)
Что же такое оффтоп? Почему его так ненавидят админы и так любят посетители форумов? Какие последствия принесет форуму отказ от него? Как оффтоп приводит к регуляции общественной жизни форума? Обо всем этом вы узнаете из данного, не побоюсь этого слова, манифеста…

Автор: Земсков Юрий
www.ComputerLibrary.info

Написано для «CHIP Special»

Дата публикации 19-08-2005 17:56
Статья просмотрена 7187 раз

Получая ежедневно большое количество спама (непрошеной рекламы по электронной почте), я с легкостью могу рассказать, чем «ксанакс» отличается «прозака», где нынче проходят семинары по уходу от налогообложения и сколько стоит база данных автовладельцев Москвы за 2004 год. Если вам такое разностороннее образование не нужно, придется прятать e-mail от спам-роботов, задача которых — выискивать в коде веб-сайтов адреса электронной почты. Владельцы «попавшихся» адресов рискуют получать в будущем множество не интересующей их информации, уж лучше «беречь честь смолоду».

Для этого будем использовать функцию на языке JavaScript, она будет получать части e-mail адреса и «собирать» из них нормальную гиперссылку. Разместите внутри секции <head> документа следующий код:

<script language="javascript" type="text/javascript">
//<!--
//<![CDATA[
function maillink(mailprefix, maildomain, mailsuffix, mailname)
{
  if (mailname == null) { mailname = "e-mail"; }

  document.write('<a href="mailto:' + mailprefix + '%40' + maildomain + '.' + mailsuffix + '">' + mailname + '</a>');
}
//]]>
//-->
</script>

С помощью тега <script> (аналогично <style> для CSS) мы объявляем, что в документ XHTML встроен код на языке JavaScript. Далее JS-код комментируется от обработчиков HTML и XML, не по насущной необходимости, а скорее, чтобы всё было «по-взрослому».

Итак, наша функция получает 4 параметра: первую часть e-mail адреса до @, домен почтового сервера, зону домена и текст гиперссылки. Последний параметр необязателен и, если он не задан, для ссылки используется текст «e-mail». В финале JavaScript печатает (document.write()) на страницу гиперссылку с адресом электронной почты.

Использовать эту функцию в документе следует как в этом примере.

<p>С радостью отвечу на все философские вопросы о бытии и небытии. Пишите на мой <script language="javascript" type="text/javascript"> maillink("ivan","hotmail","com"); </script>.</p>
<hr />
<p>&copy; 2005 <script language="javascript" type="text/javascript"> maillink("ivan","hotmail","com","Иванов Иван Иванович"); </script></p>
Прячем e-mail адреса от спама - пример отображения тестовой страницы браузером, поддерживающим JavaScript

Спам-роботам, собирающим на сайтах почтовые адреса, будет непросто разобраться во всей этой «мешанине», т. к. они анализируют именно код, а не результат его исполнения. В тоже время, подавляющее большинство браузеров поддерживает JavaScript, и их пользователи не заметят никакой разницы.

Похожие статьи

Советы дилетанта или как сделать полноценный корпоративный сайт (31,58%)
По работе я занимаюсь достаточно специфической темой в области строительства. Долго я размышлял о создании сайта, посвященного профессиональной деятельности. Сейчас сайт готов, он оправдал надежды. На основе собственных проб и ошибок, хотел бы поделиться опытом и дать реальные советы, как организовать работу и на что обратить внимание в процессе создания и запуска коммерческого проекта…

Поиск качественной и актуальной информации в современном Интернете (29,06%)
Традиционно лучшим считался Интернет-ресурс, ссылка на который располагалась в Top10 поисковой системы или была опубликована на уважаемом сайте. Сейчас это, скорее всего, является следствием кампании по продвижению сайта и может не зависеть от его информационной ценности. Где же добыть качественную информацию по интересующей проблеме, если в поисковой системе не обнаружено подходящих результатов?…

Геометрия модульной сетки (28,95%)
Обычно веб-дизайнер вкладывает в оформление страницы определенные закономерности. Они могут проявляться в строгой пропорциональности размеров таблиц, форм, в расстояниях между объектами и т.п. Это дисциплинирует структуру сайта. Но HTML-кодер может этого не увидеть. Во избежание осложнений дизайнер должен наглядно описать свой художественный замысел с помощью геометрии модульной сетки…

Небаннерные методы рекламы партнерских программ (28,57%)
Глядя на партнерские программы, возникает мысль, что единственный способ их продвижения — это баннерная реклама. Многие спонсоры не предлагают для раскрутки ничего кроме ряда баннеров разного размера. На самом же деле, для большинства партнерских программ баннеры играют незначительную роль. Поэтому необходим особенный подход к продвижению партнерских программ…

Яичница или Нарисуем жареное яйцо (28,57%)
В этой статье я расскажу о том, как нарисовать жареное яйцо. Конечно оно не поможет нам утолить голод, но зато вы испытаете душевное и эстетическое наслаждение при виде такого вот «натюрморта»…

← Раздел «Программирование: JavaScript» | Комментарии (10) →

Ваше имя: 

Цифры с картинки:
Включите графику в браузере

Ваши комментарии:

Все поля формы обязательны для заполнения.
Комментарий: Любые HTML-теги в сообщениях запрещены.
Гиперссылки в комментариях не работают — добавлять спам бесполезно!
Максимальная длина комментария — 5000 символов.
Комментарии, не имеющие отношения к статье, будут удалены.

 

Имитация гиперссылок с помощью JavaScript С помощью JavaScript и CSS мы будем делать ссылки, невидимые для поисковых систем, но вполне видимые для пользователей. Код может пригодиться для тех разделов сайта, где нельзя быть уверенным в «объективности» ссылки от посетителя, и для самостоятельной расстановки ссылок веб-мастером, если он не хочет поднимать популярность других сайтов…

Проверка полей формы с помощью JavaScript В целях безопасности всегда необходимо проверять введенные пользователем данные. Проверка клиентским JavaScript легко обходится отключением js в браузере и предназначена она не для борьбы со злоумышленниками, а для помощи тем, кто случайно допустил ошибку. Тоже очень благородное занятие :) Согласитесь?…

Береги честь смолоду: прячем e-mail адреса от спама Получая ежедневно большое количество спама, я с легкостью могу рассказать, чем «ксанакс» отличается «прозака», где нынче проходят семинары по уходу от налогообложения и сколько стоит база данных автовладельцев Москвы за 2004 год. Если вам такое разностороннее образование не нужно, придется прятать e-mail от спам-роботов. В этом нам поможет JavaScript…

Проверка полей формы с помощью JavaScript В целях безопасности всегда необходимо проверять введенные пользователем данные. Проверка клиентским JavaScript легко обходится отключением js в браузере и предназначена она не для борьбы со злоумышленниками, а для помощи тем, кто случайно допустил ошибку. Тоже очень благородное занятие :) Согласитесь?…

Имитация гиперссылок с помощью JavaScript С помощью JavaScript и CSS мы будем делать ссылки, невидимые для поисковых систем, но вполне видимые для пользователей. Код может пригодиться для тех разделов сайта, где нельзя быть уверенным в «объективности» ссылки от посетителя, и для самостоятельной расстановки ссылок веб-мастером, если он не хочет поднимать популярность других сайтов…

Береги честь смолоду: прячем e-mail адреса от спама Получая ежедневно большое количество спама, я с легкостью могу рассказать, чем «ксанакс» отличается «прозака», где нынче проходят семинары по уходу от налогообложения и сколько стоит база данных автовладельцев Москвы за 2004 год. Если вам такое разностороннее образование не нужно, придется прятать e-mail от спам-роботов. В этом нам поможет JavaScript…