2

我的网站左栏中有一个 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 这样的第 3 方。但我希望它在客户端上尽可能简单——如果它不必打开他们的默认电子邮件,那就太好了,因为这可以减少他们 RAM 的压力。

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

4

2 回答 2

1

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

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

使用锚定包装的 img 元素会起作用,但会使您更容易被垃圾邮件爬虫抓取。

于 2012-12-01T00:42:16.250 回答
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>
于 2012-12-01T00:50:58.030 回答