【问题标题】:Show/Hide content in a Gmail email body在 Gmail 电子邮件正文中显示/隐藏内容
【发布时间】:2012-04-11 02:50:49
【问题描述】:

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

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

我们要避免的事情:

  1. 以不同的语言发送多封电子邮件(并且必须管理电子邮件收件人的语言和多封电子邮件)。
  2. 在电子邮件正文中依次显示所有语言的内容,并让用户向下滚动到他们的语言。

我想到的一种方法是使用 Javascript 在电子邮件中显示/隐藏一个 div,该 div 将包含每种语言的内容。例如,我会有一个“英文”超链接、一个“西班牙文”超链接、一个“中文”超链接等,在点击时,JS 会显示与被点击的语言相关联的 div。

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

理想情况下,我正在寻找的解决方案应该只需要 Gmail,因为一些用户无权从他们的 Chrome 浏览器浏览 Gmail 以外的任何其他网站。

【问题讨论】:

  • 我不相信这是可能的,没有电子邮件客户端允许 JavaScript。而且他们对css的支持都很差。不过,您可以在每种语言中都有一个链接,以便在网络浏览器中打开正确的电子邮件?
  • 不理想,但我可以在 Gmail 电子邮件中嵌入 Google 网站,而无需让用户离开他们的电子邮件吗?是否有任何方式仅使用 Gmail 支持的 CSS 来显示和隐藏内容?
  • 你找到解决办法了吗?

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


【解决方案1】:

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

要做到这一点,最困难的方法是编写一个 Gmail 上下文小工具:

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

【讨论】:

    【解决方案2】:

    不起作用的选项:

    • JavaScript 在 Gmail 中不起作用
    • 不支持伪选择器,所以你不能像:active td { height:100px }那样做任何事情
    • 不支持 display:nonevisibility:invisible

    可行的想法

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-07
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多