2009-07-06 112 views
27

如何在HTML電子郵件中包含JavaScript - 我們需要它來擴展和摺疊HTML電子郵件中的內容。HTML電子郵件和Javascript

+0

Collapsing可以使用CSS實現:https://www.campaignmonitor.com/blog/email-marketing/2011/08/designing-ultra-short-emails-for-mobile-using-progressive-disclosure/這主要是對於iPhone而言。 – revelt 2016-08-26 14:07:13

+0

[電子郵件中是否支持JavaScript?](http://stackoverflow.com/questions/3054315/is-javascript-supported-in-an-email-message) – HPierce 2017-01-24 01:58:31

+0

我想,你可以使`javascript `用默認編碼`base64`附上郵件,然後根據你的代碼調整渲染。檢查來自IETF的有關RFC。有一種方法。 – 2017-11-29 13:45:18

回答

50

我不認爲這是可能的電子郵件,也不應該。將會有重大的安全後果。

+1

我同意你的意見。但是我從我們國家的流行網站收到了一封廣告郵件:pigu.lt和內部郵件被放置(並且正在更換)倒計時器以打折時間結束。如何可能?通過圖像異常?.. – JDSolutions 2016-03-23 19:27:38

20

不要依賴於此。任何好的郵件客戶端都不會在電子郵件中支持可執行代碼。任何知識淵博的用戶都不會使用這樣的客戶端。

25

完全同意Bryan和其他人。

相反,請考慮在電子郵件中使用多個部分,您可以使用鏈接和錨點('a'標記)跳轉到該部分。我認爲你可以通過在郵件中進一步包括文本的多個副本來模擬你想要的行爲。這是一個混亂的遊戲,所以你可以擁有一組彼此相連的錨,並允許你在「概要」部分和「擴展」部分之間移動。

實施例:

<a href="#section1">Jump to section!</a> 
<p>A bunch of content</p> 
<h2 id="section1">An anchor!</h2> 

點擊第一鏈路信息將焦點移動到子部分。

8

就像一個警告一樣,許多現代電子郵件瀏覽器都禁用JavaScript,因爲它可能會導致安全問題。這意味着您發送電子郵件的許多人可能無法使用該內容。

PS。在發佈時沒有看到上面的帖子。我的錯。

6

簡短的回答是腳本在電子郵件中不受支持。

考慮到在應用程序中運行的腳本存在明顯的安全風險,這並不奇怪,因爲該應用程序中存儲有所有個人信息。

Webmail客戶端主要運行JavaScript中的界面,並不熱衷於干擾您的電子郵件,桌面客戶端過濾器通常認爲JavaScript是垃圾郵件或網絡釣魚郵件的指標。即使在可能運行的情況下,在電子郵件中編寫腳本也沒有什麼好處。

保持您的電子郵件爲直線HTML和CSS,並避免麻煩。這裏是你可以在HTML電子郵件中做什麼:https://www.campaignmonitor.com/guides/coding/technologies/

0

這裏是你CAN做什麼:

您可以將(在電子郵件),其中包含JavaScript的HTML文檔。

然後,當收件人打開附件時,他們的網絡瀏覽器將促進您實施的動態功能。

0

你可以使用HTML收音機/複選框輸入與標籤和CSS來實現你想要的擴展效果。