2009-08-24 13 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などのWebベースのクライアントは、以前のカテゴリに入る可能性があります。

スクリプトファイル自体を電子メールに直接埋め込むことはできますが、電子メールでJSを全体的に使用することは避けることをお勧めします。

編集

は、電子メールは、静的なコンテンツ配信メカニズムであることを覚えておいてください。別のコメンテーターが指摘しているように、動的コンテンツを誰かに送信したい場合は、DHTMLウェブページへのリンクを電子メールで送信してください。

+0

ありがとうございました...次に、電子メールでJavaScriptを使用しない方が良いです。 私はスクリプトスタイリングなしで私のコンテンツを使って静的な電子メールを作成します+私が望むすべてのスクリプトスタイルを持っている同様のDHTMLウェブページに対応するリンクのリンクを書き込みます。 これで、ユーザーはどちらを使用するかを選択できます。 – Brad

0

電子メールでJavaScriptを使用するとセキュリティ上の問題が発生します。そして望ましくないこと。ユーザーにファンシーなページを送りたい場合は、そのページへのリンクを送信してみませんか?

0

インラインでしか使用できないことを思い出してください。

しかし、ほとんどの電子メールクライアント(特にWebベース)は、どんな種類のJSもgenearlly許可しません。

私は今何年も人々のためにhtml newlsttersなどを提案しており、一般的なルールです.JSを使わないでください。

HTMLメールのための良いガイドは、次のとおりです。Karim79 @http://www.anandgraves.com/html-email-guide#javascript

1

、私はあなたが提案としての答えはそれほど明確であることを確信していません。

すべては電子メールを読むための環境と、その環境がJavaScriptをサポートしているかどうかによって異なります。確かに、私はウイルスとマルウェアを避けるために、ほとんどの電子メールリーダーがjavascriptをサポートすることを嫌うと思うが、これができない絶対的な理由はない。

読者が提供する予測不可能なレベルのサポートは、スクリプトが正しく実行されていることに頼るべきではないということを意味するので、おそらく「優雅な劣化」アプローチ。

+0

@belugabob - 私は同意します、それは明確なカットではありませんが、私はそれがふりをするのが好きです:)このようなより良い(本物の)ものがあるので、私の答えを削除しました。投票した。 – karim79

0

JavaScriptでJavaScriptを使用することは決して考えられません。ほとんどの場合、ユーザーの電子メールクライアントの大多数がそれをサポートしていない可能性が高いため、迷惑メールにならない、または誇大な電子メールフィルタによってメッセージが拒否される可能性があります。

関連する問題