Электронная почта HTML с [закрытым] JavaScript

В этих ситуациях, когда у Вас есть общедоступный API, и Вы хотели бы частные и общедоступные методы/свойства, я всегда использую Шаблон Модуля. Этот шаблон был сделан популярным в библиотеке YUI, и детали могут быть найдены здесь:

http://yuiblog.com/blog/2007/06/12/module-pattern/

Это действительно просто, и легко для других разработчиков постигать. Для простого примера:

var MYLIB = function() {  
    var aPrivateProperty = true;
    var aPrivateMethod = function() {
        // some code here...
    };
    return {
        aPublicMethod : function() {
            aPrivateMethod(); // okay
            // some code here...
        },
        aPublicProperty : true
    };  
}();

MYLIB.aPrivateMethod() // not okay
MYLIB.aPublicMethod() // okay

33
задан Dan Davies Brackett 6 July 2009 в 17:15
поделиться

4 ответа

Я не думаю, что это возможно в электронном письме, да и не должно быть. Это приведет к серьезным последствиям для безопасности.

53
ответ дан 27 November 2019 в 17:24
поделиться

Полностью согласен с Брайаном и другие.

Вместо этого рассмотрите возможность использования нескольких разделов в своем электронном письме, к которым вы можете перейти, используя ссылки и якоря (тег «а»). Я думаю, что вы можете подражать желаемому поведению, включив несколько копий текста в свое электронное письмо. Это беспорядочная ставка, поэтому у вас могут быть просто наборы привязок, которые связываются друг с другом и позволяют вам перемещаться назад между разделом «сводка» и «развернутым» разделом.

Пример:

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

Щелчок по первой ссылке переместит фокус на подраздел.

30
ответ дан 27 November 2019 в 17:24
поделиться

Не полагайтесь на это. Ни один хороший почтовый клиент не поддерживает исполняемый код в электронном письме. Ни один знающий пользователь не будет использовать клиент, который это делает.

20
ответ дан 27 November 2019 в 17:24
поделиться

В качестве предупреждения, во многих современных почтовых браузерах отключен JavaScript для входящих писем, поскольку это может вызвать проблемы с безопасностью. Это означает, что многие люди, которым вы пишете по электронной почте, не смогут использовать контент.

PS. Не видел вышеуказанных постов во время публикации. Моя плохая.

9
ответ дан 27 November 2019 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: