web-dev-qa-db-ja.com

JavaScriptを使用したHTMLメール

HTML電子メールにJavaScriptを含める方法-HTML電子メールのコンテンツを展開したり折りたたんだりするために必要です。

33
moejoe11

メールでそれが可能だとは思いませんし、そうすべきでもありません。重大なセキュリティ上の影響があります。

53
Bryan Rowe

ブライアンなどと完全に同意します。

代わりに、リンクとアンカー(「a」タグ)の使用にジャンプできる電子メールで複数のセクションを使用することを検討してください。メールのさらに下にあるテキストの複数のコピーを含めることで、必要な動作をエミュレートできると思います。ただし、これは面倒ですので、相互にリンクするアンカーのセットを用意し、「サマリー」セクションと「拡張」セクションの間を前後に移動することができます。

例:

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

最初のリンクをクリックすると、サブセクションにフォーカスが移動します。

30
Dana the Sane

これに依存しないでください。優れたメールクライアントは、メール内の実行可能コードをサポートしません。知識のあるユーザーは、使用するクライアントを使用しません。

20
Landon Kuhn

警告と同様に、多くの最新の電子メールブラウザでは、セキュリティ上の問題を引き起こす可能性があるため、受信電子メールに対してJavaScriptが無効になっています。これは、メールを送信している人の多くがコンテンツを使用できない可能性があることを意味します。

PS。投稿時に上記の投稿が表示されませんでした。私の悪い。

9
Ryan

簡単な答えは、スクリプトはメールではサポートされていないということです。

個人情報がすべて保存されているアプリケーション内で実行されるスクリプトに伴う明らかなセキュリティリスクを考えると、これは驚くことではありません。

Webメールクライアントは、ほとんどの場合JavaScriptでインターフェイスを実行しており、それを妨害する電子メールには熱心ではありません。また、デスクトップクライアントフィルターは、JavaScriptをスパムまたはフィッシングメールの指標と見なすことがよくあります。実行される可能性がある場合でも、電子メールでのスクリプト作成にはほとんど利点がありません。

メールをHTMLとCSSのままにして、手間を省きます。 HTMLメールでできることは次のとおりです。 https://www.campaignmonitor.com/guides/coding/technologies/

8
WaldenW

ここにあなたが[〜#〜] can [〜#〜]するものがあります:

JavaScriptを含むHTMLドキュメントを(メールに)添付できます。

次に、受信者が添付ファイルを開くと、Webブラウザが実装した動的機能を促進します。

3
Lonnie Best

あなたが達成しようとしていることは、javascriptがhtml電子メールデザインでは動作しないため、Webブラウザで実行する必要があります。そこにある様々な電子メールクライアント。 Gmail、Outlook、yahoo stripスクリプトは、セキュリティ上の理由からコードを挿入します。

HTMLとCSSを使用してメールのスタイルを設定することをお勧めします。たぶん、あなたはあなたのhtmlメールに行動を促すフレーズ(cta)を持っていて、あなたのユーザーをあなたのエキスパンドと折りたたみのコンテンツ機能を備えたウェブページに送ります。

2
user9736316

hTMLラジオ/チェックボックス入力とラベルおよびCSSを使用して、必要な拡張効果を実現できます。

0
ucheia