2009-07-06 3 views
27

Как включить javascript в электронные письма HTML - Нам это нужно для расширения и сглаживания содержимого в электронной почте HTML.HTML-адрес электронной почты с Javascript

+0

Свертывание может быть достигнуто с помощью CSS: https://www.campaignmonitor.com/blog/email-marketing/2011/08/designing-ultra-short-emails-for-mobile-using-progressive-disclosure/ Это в основном для iPhone. – revelt

+0

Возможный дубликат [Поддерживается ли JavaScript в сообщении электронной почты?] (Http://stackoverflow.com/questions/3054315/is-javascript-supported-in-an-email-message) – HPierce

+0

Я думаю, вы можете сделать 'javascript 'прикрепляется по почте с дефолтной кодировкой' base64', а затем выполняет ваши настройки кода в основном для рендеринга.Обратитесь к соответствующим RFC из IETF. Есть выход. –

ответ

50

Я не думаю, что это возможно по электронной почте, и не должно быть. Там будут серьезные последствия для безопасности.

+1

Я согласен с тобой. Но я получил рекламную почту с нашей популярной на нашей страничке сайта: pigu.lt и внутри почты были помещены (и меняются) счетчик таймера, чтобы сократить время на скидку. КАК ЭТО ВОЗМОЖНО? Через исключения изображения? .. – JDSolutions

+1

@JDSolutions Таймер - это статическое изображение, но сервер служит для нового и нового, и он выглядит динамичным. Найдите movableink, чтобы узнать больше о динамических элементах в электронной почте. – revelt

20

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

25

Согласитесь полностью с Брайаном и другими.

Вместо этого рассмотрите возможность использования нескольких разделов в своем письме, которые вы можете использовать, используя ссылки и привязки (тег 'a'). Я думаю, что вы можете эмулировать поведение, которое хотите, включив в свой адрес несколько копий текста. Это, однако, ставка грязная, поэтому у вас могут быть только наборы якорей, которые связаны друг с другом и позволяют вам перемещаться вперед между секцией «summary» и «расширенной».

Пример:

<a href="#section1">Jump to section!</a> 
<p>A bunch of content</p> 
<h2 id="section1">An anchor!</h2> 

Нажатие на первую ссылку переместит фокус на подсекции.

+4

Обратите внимание, что вам не нужно использовать to put down an anchor for the link - just having an element with the proper id attribute will work. So if you have Jump to section!, а затем, когда в начале этого раздела вам нужно просто что-то вроде

Раздел 1

. – Xanthir

+0

В то время как другие, очевидно, также верны и здесь, я немного шокирован тем, что этот ответ не получил больше голосов за то, что был не только правильным, но и единственной попыткой курса исправить OP. – Lance

8

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

PS. Не видел выше пост в момент публикации. Виноват.

6

Короткий ответ заключается в том, что сценарии не поддерживаются в электронных письмах.

Это неудивительно, учитывая очевидные риски безопасности, связанные со сценарием внутри приложения, в котором хранится вся персональная информация.

Клиенты Webmail в основном работают с интерфейсом в JavaScript и не заинтересованы в том, чтобы ваш адрес электронной почты мешал этому, а фильтры настольных клиентов часто считают, что JavaScript является индикатором спама или фишинговых писем. Даже в тех случаях, когда он может запускаться, написание писем в электронной почте малоэффективно.

Храните ваши электронные письма как прямые HTML и CSS, и избегайте хлопот. Вот что вы можете сделать в HTML писем: https://www.campaignmonitor.com/guides/coding/technologies/

0

Вот что вы CAN сделать:

Вы можете прикрепить (к электронной почте) HTML-документ, который содержит JavaScript.

Затем, когда получатель открывает вложение, их веб-браузер облегчит выполнение динамических функций.

+4

Я не могу рекомендовать против этого достаточно сильно. Во-первых, вы почти наверняка будете отмечены как спам, если отправляете вложение HTML. Для другого вы, вероятно, столкнетесь с проблемами JavaScript. А для другого это был бы ужасный пользовательский опыт. Теперь, если вы просто включите ссылку на URL-адрес, это будет иметь смысл. –

+2

Проголосовал! Я хочу сделать это независимо от того, что клиент не будет запускать сценарий. –

+0

Те, кто проголосовал за это, объясните свои причины, особенно если это была просто «моральная» реакция коленного сустава, так как это * техническое обсуждение. Любой, особенно тот, кто получил эту глубину на этой странице, в любом случае ясно знает о последствиях безопасности. Кроме того, независимо от того, хорошие ребята, которые читают это, должны знать - даже больше, чем плохие парни! ... * - что можно сделать, а что нет. –

0

вы можете использовать html radio/checkbox input с метками и css для достижения расширяющих эффектов, которые вы хотите.

Смежные вопросы