В этих ситуациях, когда у Вас есть общедоступный 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
Я не думаю, что это возможно в электронном письме, да и не должно быть. Это приведет к серьезным последствиям для безопасности.
Полностью согласен с Брайаном и другие.
Вместо этого рассмотрите возможность использования нескольких разделов в своем электронном письме, к которым вы можете перейти, используя ссылки и якоря (тег «а»). Я думаю, что вы можете подражать желаемому поведению, включив несколько копий текста в свое электронное письмо. Это беспорядочная ставка, поэтому у вас могут быть просто наборы привязок, которые связываются друг с другом и позволяют вам перемещаться назад между разделом «сводка» и «развернутым» разделом.
Пример:
<a href="#section1">Jump to section!</a>
<p>A bunch of content</p>
<h2 id="section1">An anchor!</h2>
Щелчок по первой ссылке переместит фокус на подраздел.
Не полагайтесь на это. Ни один хороший почтовый клиент не поддерживает исполняемый код в электронном письме. Ни один знающий пользователь не будет использовать клиент, который это делает.
В качестве предупреждения, во многих современных почтовых браузерах отключен JavaScript для входящих писем, поскольку это может вызвать проблемы с безопасностью. Это означает, что многие люди, которым вы пишете по электронной почте, не смогут использовать контент.
PS. Не видел вышеуказанных постов во время публикации. Моя плохая.