2009-08-24 84 views
7

我使用PHP发送html电子邮件。我试图导入电子邮件中的css文件,并且它工作正常。发送带有JQuery脚本的html电子邮件

<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库?

谢谢...

回答

8

大多数电子邮件客户端或者禁用JavaScript的电子邮件完全,或只允许它的一个子集,由于安全方面的原因。基于网络的客户端如Gmail可能属于前一类。

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

编辑

记住,电子邮件是一个静态的内容交付机制。正如另一位评论员指出的,如果你想发送一个动态内容,给他们发送一个链接到你的DHTML网页。

+0

感谢大家......然后,最好不要在电子邮件中使用JavaScript。 我将创建一个包含我的内容的静态电子邮件,而无需脚本样式+将相应链接的链接写入具有我想要的所有脚本样式的类似DHTML网页。 现在用户可以选择使用哪一个。 – Brad 2009-08-24 12:24:13

0

在电子邮件中使用Javascript将是一个安全问题。还有一些不可取的如果你想发送一些奇特的页面给用户,为什么不给他发送链接到页面?

0

如果我记得您只能使用联机。

但是大多数电子邮件客户端(特别是基于web的)将基本上不允许任何种类的JS。

我一直建议和创建html newlstters等多年的人现在和一般规则 - 不要使用JS。

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

1

@ Karim79,我不相信,答案是如此明确的按照你的建议。

这一切都取决于用于阅读电子邮件的环境,以及该environemnt是否支持JavaScript。诚然,我怀疑大多数电子邮件读者会反对支持JavaScript,以避免病毒和恶意软件,但没有绝对理由不能这样做。尽管如此,读者提供的不可预知的支持水平可能意味着你不应该依赖脚本正确运行(如果有的话),所以你可能想要采取“优雅的降级”方法。

+0

@belugabob - 我同意,这不是一个明确的裁减,但我喜欢假装它:)删除我的答案,因为这里有更好的(真实的),就像这个。投了票。 – karim79 2009-08-24 11:41:27

0

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