
Javascript mailto — очень полезный инструмент для борьбы со спамом, представляющий собой элегантное использование этого очень удобного языка сценариев.
Зачем вам нужен Javascript Mailto?
На первый взгляд может показаться, что нет необходимости в javascript-версии функции mailto. Ведь в HTML есть метод , который автоматически запускает почтовый клиент:
<A href=mailto: your.email@address.com>Напишите мне по электронной почте!</a>
К сожалению, спамеры смогли разработать «ботов», которые «беспокоят» Интернет, то есть просматривают весь HTML-код, какой только могут, чтобы найти адреса электронной почты. Когда они находят его, он попадает в список рассылки спама, а также худших форм нежелательной почты.
Однако использование javascript mailto может победить эту тактику. Тот же код, который указывает браузерам, не поддерживающим JavaScript, игнорировать JavaScript, а именно !— и —! теги — не дают паукам распознавать адреса электронной почты.
Пример фрагмента кода
Техника для javascript mailto настолько проста, что существует много разных способов ее создания. Далее следует просто пример, модифицированный из другого примера из DesignPlace. Вы можете найти много других примеров кода в Интернете и, конечно же, узнать больше о javascript, чтобы создать свой собственный.
| // Этот скрипт идет туда, куда вы хотите отправить ссылку на электронную почту: <script language=»Javascript» type=»text/javascript»> <!— // Это скрывает javascript от неактивных браузеров //Скрипт использует следующие переменные var emailPrefix = «Имя пользователя электронной почты»; //первая часть адреса электронной почты |
Может показаться, что для одной ссылки в электронной почте требуется много усилий — и это правда, так оно и есть, если бы не магия вырезания и вставки. Однако, что еще более важно, он защищает адреса электронной почты от перехвата.
Другой метод
Конечно, вы также можете использовать онлайн-генератор кода, например, на MailtoProtector.com, для создания сценария mailto. Однако этот сайт работает только с Internet Explorer 5.5. или выше. Вводя соответствующую информацию в каждое поле на их форме сайта, вы получаете полностью исправную и в высшей степени настроенную почту с javascript. Вы также можете скачать их программное обеспечение за небольшую плату, которое сгенерирует код для вас.
Быстрый и грязный способ обмануть спам-ботов
Приведенный выше код отлично подходит для создания надежной почтовой ссылки — в комплекте с темами, основным текстом и т. д. Но основное внимание в нем уделяется тому, что он разбивает адрес электронной почты, что обманывает спам-ботов.
На сайте кодирования December14.net есть аналогичный метод, используемый в гораздо более элегантном фрагменте кода:
| Нажмите, чтобы отправить <a href=»mail.html» onmouseover=»this.href=’mai’ + ‘lto:’ + ‘name’ + ‘@’ + ‘thisDomain.com'»>сообщение электронной почты</ а> |
Самое удивительное в этом решении то, что оно использует команду javascript «onmouseover», чтобы превратить все маленькие биты букв в один узнаваемый адрес электронной почты и команду mailto: name@thisDomain.com. Что еще лучше, так это то, что этот адрес также будет отображаться в строке состояния с включенным javascript.
Недостатком любого из этих методов, конечно же, является то, что браузеры с отключенным javascript ничего не смогут увидеть, и это сделает любые ссылки электронной почты неработоспособными. Но если javascript является необходимой частью вашего сайта, вам следует использовать его вместе с другими элементами кода для повышения безопасности вашей веб-страницы.