代码之家  ›  专栏  ›  技术社区  ›  Brad

发送包含jquery脚本的HTML电子邮件

  •  7
  • Brad  · 技术社区  · 15 年前

    我用PHP发送HTML电子邮件。我已经尝试在电子邮件中导入CSS文件,它工作正常。

    <link href="http://www.mywebsite.com/css/mail_styles.css" 
          type="text/css" rel="stylesheet" />
    

    但是我想让邮件看起来时髦一些jquery技巧,所以我试图导入jquery库中的电子邮件添加一些脚本,但即使是Gmail也无法读取库。

    <script type="text/javascript" 
            src="http://www.mywebsite.com/scripts/jquery.js"></script>
    

    那么有没有办法在HTML电子邮件中导入JavaScript库呢?

    谢谢。。。

    5 回复  |  直到 8 年前
        1
  •  8
  •   Ian Kemp    15 年前

    由于安全原因,大多数电子邮件客户端要么完全禁用电子邮件javascript,要么只允许其中的一个子集。像Gmail这样的基于Web的客户机很可能属于前一类。

    您可以尝试将脚本文件本身直接嵌入到电子邮件中,但总的来说,在电子邮件中使用JS是最好避免的坏主意。

    编辑

    记住,电子邮件是一种静态的内容传递机制。另一位评论员指出,如果你想向某人发送动态内容,请向他们发送一个链接到你的DHTML网页。

        2
  •  1
  •   belugabob    15 年前

    @卡里姆79,我不相信答案会像你建议的那样清晰。

    这完全取决于用于阅读电子邮件的环境,以及该环境是否支持JavaScript。诚然,我怀疑大多数电子邮件读者会反对支持javascript,以避免病毒和恶意软件,但没有绝对的理由不能这样做。

    尽管如此,读者提供的不可预测的支持水平可能意味着您不应该依赖正确运行的脚本(如果有的话),因此您可能希望采用“优雅的降级”方法。

        3
  •  0
  •   rogeriopvl    15 年前

    在电子邮件中使用javascript是一个安全问题。以及一些不可取的东西。如果你想给用户发送一些精美的页面,为什么不把链接发送给他呢?

        4
  •  0
  •   Brian    15 年前

    如果我记得你只能用在线。

    但大多数电子邮件客户端(尤其是基于Web的)通常不允许任何类型的JS。

    多年来,我一直在为人们提供建议和创建HTML newlstters等,并遵循一般规则——不要使用JS。

    HTML电子邮件的一个好指南是: http://www.anandgraves.com/html-email-guide#javascript

        5
  •  0
  •   Bryce Roney    15 年前

    我绝不会考虑在电子邮件中使用javascript,很可能大多数用户的电子邮件客户端都不支持它,所以不值得这么做,或者过于热心的电子邮件过滤器可能会拒绝您的邮件。