我从更广泛的文档中获取了以下代码,并尝试将其包含在2个脚本标记之间,但由于某种原因它无法正常工作(没有任何反应)。 我是否需要添加一些文档就绪语法或类似的东西? 谢谢,
<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 :(得分:0)
您只定义了一个函数,但没有调用它。
你必须像这样调用你的函数:
<a href="javascript:sendAnnotatedMailTo('name', 'democompany', 'domain.tld', 'Subject of mail', 'Body of mail')">Send mail</a>
这将打开您的邮件客户端并准备一封电子邮件至name@democompany.domain.tld,主题为“邮件主题”和正文“邮件正文”。
顺便说一下:你不应该再使用已弃用的JS函数“escape”了。请改用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>