图像上的mailto链接无法在IE中运行

时间:2012-01-26 18:37:17

标签: html css internet-explorer-8 background-image mailto

当用户点击“发送电子邮件”按钮时,他们的默认电子邮件应用程序将打开主题行:“请求信息”。

有谁能告诉我为什么这个“mailto:”代码在IE7 / 8中不起作用?它在FF,Chrome和Safari中正常运行。我不想将我的图像包裹在锚标记中,除非没有别的办法。

HTML

<a href="mailto:info@mydomain.com?subject=Request Information" class="info-main">Send email</a>

CSS

.info-main {
background-image:url('/i/info_email_button.png') no-repeat;
display:block;
    height:123px;
    width:24px;
text-indent:-9999px;

}

谢谢!

3 个答案:

答案 0 :(得分:3)

您应对主题行进行网址编码。在这种情况下,请使用+%20替换空格。

答案 1 :(得分:2)

对空格和特殊字符使用Url-Encode,表示:

<a href="mailto:info@mydomain.com?subject=Request%20Information" class="info-main">Send email</a>

答案 2 :(得分:1)

我遇到了这个问题,mailto:电子邮件链接无法在IE9和FirefoxF22上工作,并在将元素更改为常规ole div时修复了它。所以而不是:

    <button class="foo-btn"><a href="mailto:foo@bar.com">E-mail</a></button>

尝试使用IE9:

    <div class="foo-btn"><a href="mailto:foo@bar.com">E-mail</a></div>

我看到的有关添加... target =“_ blank”的其他解决方案或者它是Google Analytics脚本冲突并没有为我解决问题。