发送包含JQuery脚本的html电子邮件

时间:2009-08-24 11:09:23

标签: javascript html email import

我正在使用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 个答案:

答案 0 :(得分:8)

出于安全原因,大多数电子邮件客户端要么完全禁用电子邮件JavaScript,要么仅允许其子集。 Gmail等基于网络的客户可能属于前一类。

您可以尝试将脚本文件本身直接嵌入到电子邮件中,但总体而言,在电子邮件中使用JS是一个不好的想法,最好避免使用。

修改

请记住,电子邮件是一种静态内容交付机制。正如另一位评论员指出的那样,如果您想向某人发送动态内容,请通过电子邮件向他们发送指向您的DHTML网页的链接。

答案 1 :(得分:1)

@ Karim79,我不相信你的答案是如此清晰。

这完全取决于用于阅读电子邮件的环境,以及environemnt是否支持javascript。不可否认,我怀疑大多数电子邮件阅读器都不愿意支持javascript,以避免病毒和恶意软件,但没有绝对的理由说明为什么不能这样做。

话虽如此,读者提供的不可预测的支持水平可能意味着你不应该依赖正确运行的脚本(如果有的话),所以你可能想采取'优雅降级'的方法。

答案 2 :(得分:0)

在电子邮件中使用Javascript会出现安全问题。而且不可取的东西。如果您想向用户发送一些精美的页面,为什么不向他发送指向页面的链接?

答案 3 :(得分:0)

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

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

我多年来一直在为人们提供建议和创建html newlstters等一般规则 - 不要使用JS。

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

答案 4 :(得分:0)

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