2009-08-24 12 views
7

Używam PHP do wysyłania wiadomości e-mail w formacie HTML. Próbowałem zaimportować pliki css wewnątrz wiadomości e-mail i działa dobrze.Wysyłanie wiadomości e-mail w formacie HTML z użyciem skryptów JQuery

<link href="http://www.mywebsite.com/css/mail_styles.css" 
     type="text/css" rel="stylesheet" /> 

ale chcę email stylowy wygląd z niektórych sztuczek jQuery, więc próbowałem zaimportować bibliotekę JQuery wewnątrz wiadomości e-mail, aby dodać kilka skryptów, ale nawet gmail nie mógł odczytać bibliotekę.

<script type="text/javascript" 
     src="http://www.mywebsite.com/scripts/jquery.js"></script> 

Więc czy jest jakiś sposób aby importować biblioteki JavaScript wewnątrz e-maile HTML?

Dzięki ...

Odpowiedz

8

Większość klientów poczty e-mail albo wyłączyć JavaScript pozwalają całkowicie lub tylko podzbiór tego, ze względów bezpieczeństwa. Klienci internetowi, tacy jak Gmail, prawdopodobnie należą do tej pierwszej kategorii.

Możesz spróbować osadzić plik skryptowy bezpośrednio w wiadomości e-mail, ale ogólnie używanie JS w wiadomościach e-mail to zły pomysł, którego najlepiej unikać.

edit

Pamiętaj, że e-mail jest statyczny mechanizm dostarczania treści. Jak zauważył inny komentator, jeśli chcesz wysłać komuś dynamiczną zawartość, wyślij im link do strony DHTML.

+0

Dzięki wszystkim ... W takim razie lepiej nie używać JavaScriptu w wiadomościach e-mail. Stworzę statyczną wiadomość e-mail z moją zawartością bez stylizacji skryptu + zapisz link odpowiedniego odnośnika do podobnej strony DHTML, która ma wszystkie style skryptów, które chcę. Teraz użytkownik może wybrać, którego użyć. – Brad

0

Używanie Javascript w wiadomościach e-mail stanowiłoby problem z bezpieczeństwem. I coś nie pożądanego. Jeśli chcesz przesłać użytkownikowi jakąś wymyślną stronę, może wyślesz mu link do strony?

0

Jeśli przypominam, możesz używać tylko w linii.

ALE większość klientów poczty e-mail (w szczególności sieciowych) nie będzie generować JS każdego rodzaju.

Od lat doradzam i tworzę html newlstters itp. Oraz ogólną zasadę - nie używaj JS.

Dobry przewodnik dla e-maile HTML jest: http://www.anandgraves.com/html-email-guide#javascript

1

@ Karim79, nie jestem przekonany, że odpowiedź jest tak jednoznaczne, jak sugerujesz.

Wszystko zależy od środowiska użytego do odczytania wiadomości e-mail i od tego, czy dane środowisko obsługuje javascript, czy nie. Prawdą jest, że podejrzewam, że większość czytników e-maili będzie unikała obsługi javascript, aby uniknąć wirusów i złośliwego oprogramowania, ale nie ma absolutnego powodu, dla którego nie można tego zrobić.

Powiedziawszy to, nieprzewidywalny poziom wsparcia oferowany przez czytelników prawdopodobnie oznaczałby, że nie należy polegać na poprawnie działającym skrypcie (jeśli w ogóle), więc prawdopodobnie powinieneś zastosować "pełne wdzięku" podejście .

+0

@belugabob - Zgadzam się, to nie jest jednoznaczne podsumowanie, ale lubię udawać, że to jest :) Usunięto moją odpowiedź, ponieważ są tutaj lepsze (prawdziwe), takie jak ta. Zagłosowałem w górę. – karim79

0

Nigdy nie rozważałbym używania JavaScriptu w e-mailu, najprawdopodobniej większość klientów poczty e-mail użytkowników nie będzie go obsługiwać, więc nie jest to warte wysiłku lub nadgorliwy filtr e-mail może odrzucić twoje wiadomości.

Powiązane problemy