Получая ежедневно большое количество спама (непрошеной рекламы по электронной почте), я с легкостью могу рассказать, чем «ксанакс» отличается «прозака», где нынче проходят семинары по уходу от налогообложения и сколько стоит база данных автовладельцев Москвы за 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>© 2005 <script language="javascript" type="text/javascript"> maillink("ivan","hotmail","com","Иванов Иван Иванович"); </script></p>
Спам-роботам, собирающим на сайтах почтовые адреса, будет непросто разобраться во всей этой «мешанине», т. к. они анализируют именно код, а не результат его исполнения. В тоже время, подавляющее большинство браузеров поддерживает JavaScript, и их пользователи не заметят никакой разницы.
|