为什么我的javascript电子邮件按钮不起作用?我究竟做错了什么?

时间:2012-11-30 23:53:36

标签: javascript asp.net email

我的网站左栏中有一个javascript图片电子邮件按钮。这是一张信封的图片,显然意味着如果你想给我们发邮件,点击这里。这是代码:

<td>
<input type="image" src="http://www.ussvision.com/images/button-email.jpg" 
id="btnEmail" 
onclick="parent.location='mailto: @.com?subject=Check out USS Vision'" 
value="Email" alt="Email this page" />
</td>

但是当我点击这个时,没有任何反应。我不想使用像addthis这样的第三方。但我 WOULD 喜欢它在客户端上尽可能简单 - 如果它不必打开它们的默认电子邮件,那就太好了,因为它减少了对RAM的压力。

有人可以告诉我我做错了什么,为什么电子邮件按钮甚至无法打开默认的电子邮件客户端?任何指导将不胜感激!

2 个答案:

答案 0 :(得分:1)

您可能希望使用按钮元素而不是输入,因为它在语义上是什么(执行操作,不提供输入或实际重定向到不同的URL)。另外,尝试将调用更改为window.location.href(如上所述)。

Button是一个更通用的元素,具有更宽松的api。

使用锚包装的img元素会起作用,但会让你更容易被垃圾邮件抓取工具接收。

答案 1 :(得分:1)

这可能无法解答您的问题,但我不会使用JavaScript。

<a title="Email this page" href="mailto:whoever@example.com?subject=Check%20out%20USS%20Vision">
  <img src="http://www.ussvision.com/images/button-email.jpg" />
</a>