Действительно ли это невозможно поместить HTML-форму в электронное письмо? [закрытый]

Если вы добавите контейнер вокруг лозунгов и назначите ему высоту и ширину на основе самого большого лозунга вместе с относительным положением, вы можете затем использовать абсолютное положение на лозунгах внутри него для желаемого эффекта, как показано здесь: [ 115]

$(function() {

  var $slogans = $(".slogan").find("strong");
  var $holder = $("#holder");

  //settings
  var transitionTime = 0.4;
  var slogansDelayTime = 2;

  //internal
  var totalSlogans = $slogans.length;

  var oldSlogan = 0;
  var currentSlogan = -1;

  //set size for #slogans
  const slogans = Array.prototype.slice.call(document.querySelectorAll('.slogan'), 0),
    sloganHeight = slogans[0].offsetHeight,
    sloganMaxWidth = Math.max(...slogans.map(t => t.offsetWidth))
    
  $('#slogans').css({ height: sloganHeight, width: sloganMaxWidth })
    
  

  //initialize
  switchSlogan();

  function switchSlogan() {

    oldSlogan = currentSlogan;

    if (currentSlogan < totalSlogans - 1) {
      currentSlogan++
    } else {
      currentSlogan = 0;
    }

    TweenLite.to($slogans.eq(oldSlogan), transitionTime, {
      alpha: 0,
      rotationX: 90
    });
    TweenLite.fromTo($slogans.eq(currentSlogan), transitionTime, {
      alpha: 0,
      rotationX: -90
    }, {
      top: 0,
      alpha: 1,
      rotationX: 0
    });

    TweenLite.delayedCall(slogansDelayTime, switchSlogan);
  }

});
body {
  background-color: #fff;
  color: #383838;
}

#holder {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

#slogans {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.slogan {
  text-rendering: optimizeLegibility;
  font-size: 4em;
  text-transform: uppercase;
  display: inline;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.slogan strong {
  display: inline-block;
  opacity: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenLite.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/plugins/CSSPlugin.min.js"></script>

<div id="holder">
  <span style="font-size: 4em; text-transform: uppercase;"><b>DELIVERING    </b></span>
  <div id="slogans">
    <span style="color: #007cc3;" class="slogan"><strong>BUILDINGS </strong></span>
    <span style="color: #96c13c;" class="slogan"><strong>HOSPITALS</strong></span>
    <span style="color: #fdbb45;" class="slogan"><strong>LABORATORIES</strong></span>
    <span style="color: #8b0037;" class="slogan"><strong>PHARMACIES</strong></span>
    <span style="color: #f7941d;" class="slogan"><strong>PROGRAMS</strong></span>
    <span style="color: #004e7f;" class="slogan"><strong>CYLOTRONS</strong></span>
    <span style="color: #676764;" class="slogan"><strong>VIVARIUMS</strong></span>
  </div>
  <span style="position: relative; font-size: 4em; text-transform: uppercase;">That Work</span>

</div>

10
задан Phantom Watson 9 January 2009 в 15:41
поделиться

6 ответов

1. HTML в электронном письме, как воспринимают некоторые, является упадком

Это просто почти никогда не работает, и когда это работает, это не работает правильно.

Я недавно испытал случай, где довольно длинное электронное письмо HTML, хотя хорошо составлено и работается скорее хорошо, было сокращено в половине и преждевременно обрезано Gmail (из-за длины), который исказил дизайн немного.

У меня также были случаи, где HTML был так уродлив электронная почта, поднятая в моем ящике входящих сообщений, как будто это было действительно пустое электронное письмо.

2. Я не доверяю формам своей электронной почте

Из соображений безопасности главным образом, некоторые клиенты могут прервать действие формы, и действие сообщения не пойдет никуда (Особенно в случаях, где у них есть физический почтовый клиент, Открытый веб-браузер и данные регистрации через него, это скорее сложно).

Вы - просто более обеспеченное наличие формы на веб-сайте, которым можно управлять, и у людей нет противного surpises о (Особенно, если Вам будет нужен JavaScript для выполнения формы, то много почтовых клиентов не будут выносить это),

Возможно, можно вставить форму, но ради исправности, быть максимально назад совместимыми, так, чтобы кто-то с текстовым браузером как Pine или Mutt мог все еще считать ее и быть дан ссылку на рабочую форму, что doens't требуют клиентского волшебства.

20
ответ дан 3 December 2019 в 14:25
поделиться

Простой ответ не, Вы не можете. Попытайтесь говорить Вашему клиенту что-то вроде этого:

Едва любые почтовые клиенты позволят HTML-формам в электронном письме и некоторым системам спама конкретно блок и удалят электронные письма, которые содержат формы. Это происходит из-за безопасности. Существует хороший шанс, что даже одна пятая электронных писем, которые являются, не отправляет с формами в них, даже достигнет ящика входящих сообщений получателей.

6
ответ дан 3 December 2019 в 14:25
поделиться

Да, я видел сделанный (электронные письма с LiveJournal делают это как пример). Поскольку Вы упоминаете, что это не что-то, что необходимо положиться на работу, все же. Просто помещение HTML-формы с набором действия к полному URL для регистрации на должно работать везде, где это поддерживается, как бы то ни было.

Это работало в большинстве веб-почтовых систем, которые я использовал, но я не знаю, сколько автономных клиентов имело бы дело с ним.

3
ответ дан 3 December 2019 в 14:25
поделиться

Я просто предоставил бы ссылку на сайт получения обзора/формы.

Проблема, которую Вы имеете, -

a. Не все принимают электронную почту HTML

b. Как Вы собираетесь обработать проверку? Даже если бы форма действительно отправляла из почтового клиента целевому серверу, то необходимо было бы обработать проверку на сервере. Это имеет потенциал, чтобы перепутать ад из народа в, 'Я запустил форму здесь, теперь я здесь..., что дает?' способ.

2
ответ дан 3 December 2019 в 14:25
поделиться

Вы корректны - очень маловероятно, что любая значительная часть почтовых клиентов обработает это хорошо. Это трудно достаточно заставляет простой HTML последовательно работать в почтовых клиентах, уже не говоря об "усовершенствованной" функциональности как формы. Я обещаю Вам, что, если Вы отсылаете его аудитории с неоднородным соединением почтовых клиентов, по крайней мере 80% из них скажут, что "Ваша форма не работает".

Если Вы не уверены, регистрируете полдюжины аккаунтов бесплатного e-mail, плюс один можно получить доступ через IMAP. Пошлите электронное письмо с простой формой во всю учетную запись, плюс представление IMAP один через 3 различных клиента (скажите, Thunderbird, Outlook и Eudora). Посмотрите, работает ли это, и сообщить нам.

2
ответ дан 3 December 2019 в 14:25
поделиться

Если бы нет никакой гарантии клиентов, правильно обрабатывающих его, я сказал бы, что это непрактично. Вы действительно хотите отослать письма, где получатель выполнит некоторое действие, и затем оно может или не могло быть на самом деле выполнено?

Я также нашел бы это самым раздражающим.

1
ответ дан 3 December 2019 в 14:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: