2009-07-06 114 views
27

如何在HTML电子邮件中包含JavaScript - 我们需要它来扩展和折叠HTML电子邮件中的内容。HTML电子邮件和Javascript

+0

Collapsing可以使用CSS实现:https://www.campaignmonitor.com/blog/email-marketing/2011/08/designing-ultra-short-emails-for-mobile-using-progressive-disclosure/这主要是对于iPhone而言。 – revelt 2016-08-26 14:07:13

+0

[电子邮件中是否支持JavaScript?](http://stackoverflow.com/questions/3054315/is-javascript-supported-in-an-email-message) – HPierce 2017-01-24 01:58:31

+0

我想,你可以使`javascript `用默认编码`base64`附上邮件,然后根据你的代码调整渲染。检查来自IETF的有关RFC。有一种方法。 – 2017-11-29 13:45:18

回答

50

我不认为这是可能的电子邮件,也不应该。将会有重大的安全后果。

+1

我同意你的意见。但是我从我们国家的流行网站收到了一封广告邮件:pigu.lt和内部邮件被放置(并且正在更换)倒计时器以打折时间结束。如何可能?通过图像异常?.. – JDSolutions 2016-03-23 19:27:38

20

不要依赖于此。任何好的邮件客户端都不会在电子邮件中支持可执行代码。任何知识渊博的用户都不会使用这样的客户端。

25

完全同意Bryan和其他人。

相反,请考虑在电子邮件中使用多个部分,您可以使用链接和锚点('a'标记)跳转到该部分。我认为你可以通过在邮件中进一步包括文本的多个副本来模拟你想要的行为。这是一个混乱的游戏,所以你可以拥有一组彼此相连的锚,并允许你在“概要”部分和“扩展”部分之间移动。

实施例:

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

点击第一链路信息将焦点移动到子部分。

8

就像一个警告一样,许多现代电子邮件浏览器都禁用JavaScript,因为它可能会导致安全问题。这意味着您发送电子邮件的许多人可能无法使用该内容。

PS。在发布时没有看到上面的帖子。我的错。

6

简短的回答是脚本在电子邮件中不受支持。

考虑到在应用程序中运行的脚本存在明显的安全风险,这并不奇怪,因为该应用程序中存储有所有个人信息。

Webmail客户端主要运行JavaScript中的界面,并不热衷于干扰您的电子邮件,桌面客户端过滤器通常认为JavaScript是垃圾邮件或网络钓鱼邮件的指标。即使在可能运行的情况下,在电子邮件中编写脚本也没有什么好处。

保持您的电子邮件为直线HTML和CSS,并避免麻烦。这里是你可以在HTML电子邮件中做什么:https://www.campaignmonitor.com/guides/coding/technologies/

0

这里是你CAN做什么:

您可以将(在电子邮件),其中包含JavaScript的HTML文档。

然后,当收件人打开附件时,他们的网络浏览器将促进您实施的动态功能。

0

你可以使用HTML收音机/复选框输入与标签和CSS来实现你想要的扩展效果。