2016-10-02 77 views
1

我从一个更广泛的文档中获取了下面的代码,并试图将它包含在2个脚本标记之间,但由于某种原因它不工作(没有任何反应)。 我是否需要添加一些文档准备语法或类似的东西? 谢谢,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的“邮件正文“。

顺便说一句:你不应该使用弃用的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>