У меня есть форма «свяжитесь с нами», которая использует 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>[email protected]
Будет ли это работать? Если нет, есть лучшие идеи?
Обновить
Спасибо RichieHindle за ответ. Я подумал, что поделюсь простой реализацией идеи на питоне:
def html_nospam(string):
def ent(char):
return "&#%d;" % ord(char)
return ''.join([ent(c) for c in string])