У меня есть проблема с помощью Internet Explorer 8 (IE8) для открытия ссылок mailto с длинными сообщениями.
После того, как пользователь нажимает на ссылку, изменения IE в странице about:blank и никогда не завершает вызов к перспективе для создания электронного письма
Вот пример:
<a href="mailto:name@name.com?subject=123456789&body=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111">mailto fails in IE8</a>
Если я сокращаю список 1's, электронное письмо сгенерировано и может быть послано.
Действительно ли это - известная проблема IE? Каковы ограничения?
Чтобы затемнить пиксель, умножьте красный, зеленый и синий уровни на соответствующую дробь.
Что вы делаете:
setBlue(px,y*(2.0/h))
Что вам говорят:
setBlue(px,y*(2.0/h) * getBlue(px))
-121--4268403- fold -w1|sort|uniq -u|paste -s -d ''
-121--2090848- кажется, что следующая гиперссылка работает. Он имеет длину 512 символов и работает каждый раз. Можно увеличить длину элемента «До», но необходимо вычитать значение из темы или тела. То же самое с темой.
Хотелось бы, чтобы это где-то было задокументировано; Я просто догадываюсь экспериментировать с этим.
<a href="mailto:name@name.com?subject=123456789&body=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111234">
Я с радостью приму любой ответ от человека, который может выследить документацию, которая указывает, что это известная проблема.
Я бы посоветовал прекратить злоупотреблять плохой ссылкой mailto. Если вы хотите заранее ввести такой объем информации, создайте контактную форму для пользователя.
Я тоже столкнулся с этой проблемой с IE8. Удивительно, что это происходит; похоже, проблема, с которой мы столкнулись бы примерно в 1998 году!
В любом случае, я провел некоторое тестирование и нашел обходной путь, использующий Javascript:
<a href="javascript:doMailto()">Send Email</a>
Затем определите этот сценарий:
<script type="text/javascript">
var sMailto = "mailto:name@name.com?subject=123456789&body=111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111234567890";
function doMailto() {
document.location.href = sMailto;
}
</script>
По какой-то причине IE не имеет проблем с «пересылкой» на длинные URL-адреса (в моем сценарии тестирования используется 800 + персонажи). В случаях с несколькими ссылками mailto
вы можете определить несколько переменных URL и отправить параметр в doMailto ()
, который позволяет переключаться на соответствующую.
Это некрасиво? Вы делаете ставку. Но в крайнем случае работает.