【问题标题】:jquery set margin is not working while sending email发送电子邮件时jquery设置边距不起作用
【发布时间】:2012-02-24 14:53:19
【问题描述】:

查看页面包含在 div 上设置边距的 jquery 代码。下面是代码-

<script type='text/javascript'>
  $('#someID').css('margin-left', '10px');
</script>

当页面通过浏览器请求但相同的视图代码在发送电子邮件时不起作用时,它可以工作。 可能的原因是什么?

我不能做内联 css,因为我对同一个视图模板有不同的用法,我不想在两个不同的地方复制相同的视图代码。

【问题讨论】:

  • 可能是因为您无法在大多数邮件客户端中执行 javaScript??

标签: jquery ruby-on-rails css actionmailer


【解决方案1】:

电子邮件对 css 的支持有限。查看Guide to CSS support in email 以验证是否支持margin

【讨论】:

    【解决方案2】:

    如果您的意思是在电子邮件中使用它,您会发现很多东西在客户端中受到高度限制。导入文件,JavaScript 并不总是很好。我建议不要使用 jQuery 来执行此操作,只需使用实际的 CSS,如果可以内联。电子邮件中的 CSS/JavaScript 并不总是友好的。

    【讨论】:

      【解决方案3】:

      因为浏览器执行你的脚本,所以显示的是客户端的变化。如果您的电子邮件客户端不像浏览器那样执行脚本,您将看不到差异。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-06
        • 2012-09-11
        • 2016-02-11
        • 2012-08-01
        • 2018-10-30
        • 2017-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多