显示/隐藏Gmail电子邮件正文中的内容

时间:2012-03-27 14:43:14

标签: email gmail show-hide html-email google-apps

我们的组织完全使用Gmail(Google Apps),我们正试图找出一种方法来显示/隐藏电子邮件正文中的内容,并让收件人决定是显示内容还是将其折叠以隐藏

我们之所以需要这样做,是因为我们发送了各种语言的通用电子邮件,因此我们希望收件人只需点击他们的语言,并让电子邮件以该语言显示文字。

我们想避免的事情:

  1. 以不同语言发送多封电子邮件(并且必须管理电子邮件收件人语言和多封电子邮件)。
  2. 在电子邮件正文中一个接一个地显示所有语言的内容,并让用户向下滚动到他们的语言。
  3. 我想到这样做的一种方法是使用Javascript来显示/隐藏电子邮件中的div,该div将保存每种语言的内容。例如,我会有一个“英语”超链接,一个“西班牙语”超链接,一个“中文”超链接等等,点击后,JS会显示与被点击的语言相关联的div。

    但是,当我从电子邮件客户端(Thunderbird)发送HTML电子邮件时,我无法在Gmail中运行Javascript。

    我正在寻找的解决方案理想情况下只需要Gmail,因为部分用户无权通过Chrome浏览器浏览Gmail以外的任何其他网站。

2 个答案:

答案 0 :(得分:0)

不起作用的选项:

  • JavaScript无法在Gmail中使用
  • 不支持伪选择器,因此您无法执行:active td { height:100px }
  • 之类的操作
  • display:nonevisibility:invisible不受支持

可能有用的想法

  • 将图像指向服务器,然后获取HTTP标头。通过HTTP_ACCEPT_LANGUAGE和IP地址的组合,您应该能够提供适当的图像。
  • 在Gmail实验室中,可以选择按XML添加应用。你可以写一个应用程序,让你做更高级的东西,并告诉你的用户安装它。

就个人而言,我不会担心只是一个接一个地显示内容。将语言索引放在电子邮件的顶部,并使用指向相关语言的锚点链接。

答案 1 :(得分:0)

简单的解决方案只是一个HTML(无javascript)电子邮件,顶部显示“目录”,显示各种语言。单击内容列表中的语言将跳转到HTML中的该语言的锚点(因此,正确的语言消息正文)。

执行此操作的难点是编写Gmail上下文小工具:

https://developers.google.com/google-apps/gmail/contextual_gadgets