2016-10-02 4 views
1

Я взял код из более широкого документа и попытался включить его между двумя тегами скрипта, но по какой-то причине он не работает (ничего не происходит). Должен ли я добавить синтаксис для подготовки документа или что-то в этом роде? Спасибо,JS скрыть функцию электронной почты не работает

<script> 
function sendAnnotatedMailTo(name, company, domain, subject, body) { 
    locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?subject=" + escape(subject) + "&body=" + escape(body); 
    window.location.replace(locationstring); 
} 
</script> 
+0

Вы только что определили функцию, чтобы дать фактический код работать, вы должны были бы вызвать эту функцию – DarkBee

+0

Спасибо. Как мне это сделать? (Я не знаком с JS - пока) – Greg

ответ

0

Вы только определили функцию, но не называют его.

Вы должны вызвать вашу функцию как это:

<a href="javascript:sendAnnotatedMailTo('name', 'democompany', 'domain.tld', 'Subject of mail', 'Body of mail')">Send mail</a> 

Это позволит открыть почтовый клиент и подготовить письмо к [email protected] с темой «Тема почты» и Bodytext " Тело письма ".

Btw: Вы больше не должны использовать устаревшую функцию JS. Использование encodeURI вместо:

<script> 
    function sendAnnotatedMailTo(name, company, domain, subject, body) { 
     locationstring = 'mai' + 'lto:' + name + '@' + company + '.' + domain + "?subject=" + encodeURI(subject) + "&body=" + encodeURI(body); 
     window.location.replace(locationstring); 
    } 
</script> 
Смежные вопросы