У меня есть форма "свяжитесь с нами", которая использует Ajax (то есть использует асинхронные запросы).
В случае, если у пользователя отключен JavaScript, я хочу отобразить сообщение, говорящее что-то вроде:
Вам необходимо включить Javascript, чтобы использовать эту контактную форму. Если вы не можете или не знаете, что такое Javascript, воспользуйтесь электронной почтой и свяжитесь с нами по номеру <the_email_address>
.
Но, конечно же, я хочу скрыть the_email_address
от спам-ботов.
Поскольку этот адрес электронной почты должен отображаться внутри <noscript>
, нет смысла шифровать его с помощью Javascript, особенно учитывая тот факт, что некоторые пользователи могут просто даже не знать, что такое Javascript.
Я подумал о решении, но у меня нет возможности проверить его: вставка пустых тегов <span></span>
, как в
my_em<span></span>ail@g<span></span>mail.com
Или, немного умнее
my_em<span style="display:none">garbage</span>ail@gmail.com
Будет ли это работать? Если нет, то есть идеи получше?
Обновление
Спасибо RichieHindle за ответ. Я думал, что поделюсь простой реализацией идеи в python:
def html_nospam(string):
def ent(char):
return "&#%d;" % ord(char)
return ''.join([ent(c) for c in string])