【问题标题】:Ask rating through email通过电子邮件询问评级
【发布时间】:2014-03-11 23:04:54
【问题描述】:

在我的应用程序中,我们将通过向用户发送电子邮件来获得用户的反馈。因此,如果用户填写字段并提交,那么我会将其存储在我的数据库中。

我准备了一个 html 邮件,看起来像这样。

但这里的问题是我无法在邮件中显示评级星。这需要内联 css,但我无法将该 css 内联,因为其中包括 onhover css。

那么有没有办法通过电子邮件发送评分。

onhover inline 上的 css 有什么办法吗 提前谢谢你。

【问题讨论】:

  • 也许 base64 编码了评级星图像(我假设它们是图像)
  • @gwillie 对不起,我没听懂你有没有办法用正确的开始图像做同样的事情
  • @PavanKumar 他的提议是对base64 中的图像进行编码,这将减小尺寸但允许使用它们。原始图像仍将被使用,只是代码更小。
  • @Derija93 我可以显示图像,但在悬停时我必须应用另一种样式。但是电子邮件不允许我们编写除内联 css 以外的 css。
  • 你试过onhover="..."而不是CSS吗?

标签: php html css email html-email


【解决方案1】:

尝试在您的悬停 css 中使用 !important 来统治您的内联 css。

但是从大局考虑 - html 电子邮件中不完全支持表单,因此根据您的列表,您可能有 20% 以上的人无法使用它们。 (表格支持图表herehere

考虑到这一点,为了获得 100% 的支持,大多数电子邮件营销人员会将其发送到托管表单的登录页面。另一种选择是使用简单的 href 标记和 URL 参数来捕获基本信息。像这样的:

<!-- use star images that pass a custom url with user info -->
<a href="http://www.yoursite.com?name=your.subscriber@gmail.com&rating=1"><img alt="1" src="" width="40" height="40" style="margin: 0; border: 0; padding: 0;"></a>
<a href="http://www.yoursite.com?name=your.subscriber@gmail.com&rating=2"><img alt="2" src="" width="40" height="40" style="margin: 0; border: 0; padding: 0;"></a>
<a href="http://www.yoursite.com?name=your.subscriber@gmail.com&rating=3"><img alt="3" src="" width="40" height="40" style="margin: 0; border: 0; padding: 0;"></a>
<a href="http://www.yoursite.com?name=your.subscriber@gmail.com&rating=4"><img alt="4" src="" width="40" height="40" style="margin: 0; border: 0; padding: 0;"></a>
<a href="http://www.yoursite.com?name=your.subscriber@gmail.com&rating=5"><img alt="5" src="" width="40" height="40" style="margin: 0; border: 0; padding: 0;"></a>

【讨论】:

    【解决方案2】:

    我认为内联 CSS 是不可能的,因此您需要找到一种解决方法。也许创建一个带有动画星甚至所有 5 个星的 Flash 小程序,单击时会生成 GET/POST 请求?小程序可以存储一个唯一的 ID,它将 GET/POST 请求与用户使用提交按钮发送的这个表单提交相关联。 您需要检查流行的网络邮件是否不会阻止 Flash 小程序。

    【讨论】:

    • 如果用户没有为他的系统或浏览器安装 Flash 播放器怎么办
    • 那么他可能一无所获。我知道这不是最好的解决方案。
    • 你想达到什么目的?只是好看的形式?也许只是在你的收音机中添加一些普通的 CSS 让它看起来更漂亮?即使是谷歌在通过电子邮件向人们发送表单时也只使用标准的 HTML 控件,没有任何图形。
    • 是的,但我已经将链接发送给用户。因此,如果使用该链接,用户可以从我的网页中提供反馈。
    • 我正在寻找替代解决方案,以便即使在邮件本身中也能拥有良好的外观和感觉。感谢您的回复。
    【解决方案3】:

    您可以尝试将 onMouseOveronMouseOut 属性添加到 HTML 元素,但 Gmail 和其他电子邮件提供商可能会将其删除。

    【讨论】:

    • 我们可以在电子邮件上执行 java 脚本吗
    • 我认为这取决于特定的网络邮件提供商——可能有些人会允许,有些人不会。唉,我怀疑他们中的大多数都不允许使用 Javascript。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多