mailto ссылка на изображение не работает в IE - PullRequest
0 голосов
/ 26 января 2012

Когда пользователь нажимает кнопку «отправить письмо», его почтовое приложение по умолчанию открывается со строкой темы: Запрос информации ».

Может кто-нибудь сказать мне, почему этот код« 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 ]

3 голосов
/ 26 января 2012

Вы должны URL-кодировать строку темы.В этом случае замените пробел либо + или %20.

2 голосов
/ 12 октября 2013

Я столкнулся с этой проблемой с 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, не решили эту проблему для меня.

2 голосов
/ 26 января 2012

Используйте Url-Encode для пробелов и специальных символов, что означает:

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