发送电子邮件时,jquery设置保证金不起作用

时间:2012-02-24 14:53:19

标签: jquery ruby-on-rails css actionmailer

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

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

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

我无法进行内联css,因为我使用相同的视图模板,我不想在两个不同的地方复制相同的视图代码。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

如果您的意思是在电子邮件中使用此功能,您会发现许多内容在客户端受到严格限制。导入文件和JavaScript并不总是运行得太好。我建议不要使用jQuery来做这个,只需使用实际的CSS,如果你可以内联。电子邮件中的CSS / JavaScript并不总是友好的。

答案 2 :(得分:1)

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