2009-07-06 32 views
27

Cách đưa javascript vào email HTML - Chúng tôi cần nó để mở rộng và thu gọn nội dung trong email HTML.Email HTML có Javascript

+0

Việc thu gọn có thể đạt được bằng cách sử dụng CSS: https://www.campaignmonitor.com/blog/email-marketing/2011/08/designing-ultra-short-emails-for-mobile-using-progressive-disclosure/ Đó là chủ yếu cho iPhones. – revelt

+0

Bản sao có thể có của [JavaScript có được hỗ trợ trong email không?] (Http://stackoverflow.com/questions/3054315/is-javascript-supported-in-an-email-message) – HPierce

+0

Tôi nghĩ, bạn có thể tạo 'javascript 'đính kèm trong thư với mã hóa mặc định' base64' và sau đó thực hiện tinh chỉnh mã của bạn về cơ bản để hiển thị.Kiểm tra với RFC liên quan từ IETF. Có một cách. –

Trả lời

50

Tôi không nghĩ rằng điều đó có thể xảy ra trong một email, cũng không nên. Sẽ có các nhánh an ninh lớn.

+1

Tôi đồng ý với bạn. Nhưng tôi nhận được một thư quảng cáo từ trang web phổ biến của quốc gia của chúng tôi: pigu.lt và thư bên trong đã được đặt (và thay đổi) đếm ngược thời gian để giảm giá thời gian là hơn. LÀM THẾ NÀO ĐỂ CÓ THỂ? Thông qua các ngoại lệ hình ảnh? .. – JDSolutions

+1

@JDSolutions Bộ hẹn giờ là một hình ảnh tĩnh, nhưng máy chủ phục vụ hình ảnh mới và mới, và nó xuất hiện động. Tìm kiếm movableink để tìm hiểu thêm về các yếu tố động trong email. – revelt

20

Không phụ thuộc vào điều này. Bất kỳ ứng dụng thư khách tốt nào cũng sẽ không hỗ trợ mã thực thi trong email. Bất kỳ người dùng hiểu biết nào sẽ không sử dụng ứng dụng khách.

25

Đồng ý hoàn toàn với Bryan và những người khác.

Thay vào đó, hãy xem xét sử dụng nhiều phần trong email của bạn để bạn có thể chuyển sang sử dụng liên kết và neo (thẻ 'a'). Tôi nghĩ rằng bạn có thể mô phỏng hành vi bạn muốn bằng cách bao gồm nhiều bản sao của văn bản tiếp tục trong email của bạn. Đây là một vụ lộn xộn đặt cược, vì vậy bạn chỉ có thể có bộ neo liên kết với nhau và cho phép bạn chuyển qua lại giữa phần 'tóm tắt' và phần 'mở rộng'.

Ví dụ:

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

Nhấp vào liên kết đầu tiên sẽ chuyển trọng tâm vào phần phụ.

+4

Lưu ý rằng bạn không phải sử dụng to put down an anchor for the link - just having an element with the proper id attribute will work. So if you have Jump to section!, sau đó khi phần đó bắt đầu, bạn chỉ cần một cái gì đó như

Phần 1

. – Xanthir

+0

Trong khi những người khác rõ ràng là chính xác ở đây là tốt, tôi là một chút sốc rằng câu trả lời này đã không nhận được nhiều phiếu bầu cho không chỉ đúng, nhưng cố gắng duy nhất để khóa học chính xác OP. – Lance

8

Cũng giống như cảnh báo, nhiều trình duyệt email hiện đại đã tắt JavaScript cho các email đến vì nó có thể gây ra sự cố bảo mật. Điều này có nghĩa là nhiều người bạn đang gửi email có thể không sử dụng được nội dung.

PS. Không thấy bài đăng trên ở thời điểm đăng bài. Lỗi của tôi.

6

Câu trả lời ngắn gọn là tập lệnh không được hỗ trợ trong email. Điều này là không đáng ngạc nhiên, với những rủi ro bảo mật rõ ràng liên quan đến một kịch bản chạy bên trong một ứng dụng có tất cả các thông tin cá nhân được lưu trữ trong nó.

Ứng dụng khách email trực tuyến chủ yếu chạy giao diện bằng JavaScript và không quan tâm đến email của bạn gây trở ngại và bộ lọc ứng dụng khách trên máy tính để bàn thường xem JavaScript là chỉ báo spam hoặc email lừa đảo. Ngay cả trong trường hợp nó có thể chạy, có rất ít lợi ích khi viết kịch bản trong email.

Giữ email của bạn dưới dạng HTML và CSS thẳng và tránh phiền phức. Dưới đây là những gì bạn có thể làm trong email html: https://www.campaignmonitor.com/guides/coding/technologies/

0

Dưới đây là những gì bạn THỂ làm:

Bạn có thể đính kèm (vào email) một tài liệu html có chứa javascript.

Sau đó, khi người nhận mở tệp đính kèm, trình duyệt web của họ sẽ tạo điều kiện cho các tính năng động mà bạn đã triển khai.

+4

Tôi không thể khuyên bạn nên chống lại điều này đủ mạnh. Đối với một điều, bạn gần như chắc chắn sẽ bị gắn cờ là spam nếu bạn gửi một tệp đính kèm HTML. Đối với người khác, có thể bạn sẽ gặp phải sự cố JavaScript. Và đối với người khác, nó sẽ là một trải nghiệm người dùng khủng khiếp. Bây giờ nếu bạn chỉ bao gồm một liên kết đến một URL, điều đó sẽ có ý nghĩa. –

+2

Đã bỏ phiếu! Tôi muốn làm điều này bất kể để xác minh rằng khách hàng sẽ không chạy tập lệnh. –

+0

Những người đã bỏ phiếu này xuống, cung cấp lý do của bạn, đặc biệt nếu đó chỉ là một phản ứng "đạo đức" đầu gối, vì đây là một cuộc thảo luận * kỹ thuật *. Bất cứ ai, đặc biệt là những người có điều này sâu trên trang này, rõ ràng là nhận thức được các phân nhánh bảo mật. Ngoài ra, bất kể điều đó, những người tốt, những người đọc điều này nên biết - * thậm chí còn nhiều hơn những kẻ xấu! ... * - những gì có thể được thực hiện và những gì không thể. –

0

bạn có thể sử dụng đầu vào html/hộp kiểm đầu vào có nhãn và css để đạt được hiệu ứng mở rộng mà bạn muốn.