2009-08-24 82 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,很可能大多數用戶的電子郵件客戶端不會支持它,所以它不值得這樣做,或者過分熱心的電子郵件過濾器可能會拒絕您的郵件。