Электронные издания

На нашем сайте вы можете читать онлайн «Электронные издания». Эта электронная книга доступна бесплатно и представляет собой целую полную версию без сокращений. Кроме того, доступна возможность слушать аудиокнигу, скачать её через торрент в формате fb2 или ознакомиться с кратким содержанием. Жанр книги — Знания и навыки, Компьютерная литература, Программы. Кроме того, ниже доступно описание произведения, предисловие и отзывы читателей. Регулярные обновления библиотеки и улучшения функционала делают наше сообщество идеальным местом для любителей книг.

0 баллов
0 мнений
8 чтений

Дата выхода

16 июня 2014

Краткое содержание книги Электронные издания, аннотация автора и описание

Прежде чем читать книгу целиком, ознакомьтесь с предисловием, аннотацией, описанием или кратким содержанием к произведению Электронные издания. Предисловие указано в том виде, в котором его написал автор (Владимир Вуль) в своем труде. Если нужная информация отсутствует, оставьте комментарий, и мы постараемся найти её для вас. Обратите внимание: Читатели могут делиться своими отзывами и обсуждениями, что поможет вам глубже понять книгу. Не забудьте и вы оставить свое впечатие о книге в комментариях внизу страницы.

Описание книги

Книга посвящена рассмотрению всей совокупности проблем, связанных с созданием, воспроизведением на компьютере и практическим использованием электронных и мультимедийных изданий. В частности, показано место этих изданий в современной медиа-индустрии. Рассмотрено использование различных HTML-редакторов и специализированных программных средств создания электронных и мультимедийных изданий (MS FrontPage, Macromedia Director, DreamWeaver и Flash, а также 3ds max). В книгу также вошли разделы, связанные с публикацией и хранением электронных изданий с помощью баз данных, а также семантическим анализом, индексацией и организацией поиска и долговременного хранения электронных документов. Описаны электронные библиотеки как одно из сетевых средств распространения изданий, в том числе учебной электронной книги. Отдельная глава посвящена распространению электронной книги. Каждая глава книги содержит перечень вопросов для самоконтроля. В ряде глав приведено описание и методика выполнения самостоятельных работ, с помощью которых читатели могут закрепить полученные знания на практике. Книга рассчитана на широкий круг читателей, начиная со студентов технических вузов и школьников 10—11 классов, интересующихся современными компьютерными технологиями, и заканчивая специалистами и профессорско-преподавательским составом вузов.

Для широкого круга пользователей PC

Электронные издания читать онлайн полную книгу - весь текст целиком бесплатно

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

Текст книги

Шрифт
Размер шрифта
-
+
Межстрочный интервал

Единственный обязательный тэг, который используется в заголовочной части, —, причем он образует контейнер, внутри которого размещается текст заголовка. При загрузке документа в браузер текст заголовка загружается в первую очередь в окно заголовка браузера. Если текст заголовка достаточно информативен, пользователь в процессе поиска релевантных документов уже на этапе загрузки документа может определить, действительно ли ему нужен этот документ, а если не нужен, то сразу отказаться от его загрузки и перейти к загрузке следующего.<div class="ad1"> <div id="adfox_176227577978494052"></div> <script> window.yaContextCb.push(()=>{ Ya.adfoxCode.create({ ownerId: 1451303, containerId: 'adfox_176227577978494052', params: { p1: 'cxbbb', p2: 'iazu', pfc: 'hezce', pfb: 'bhvpgc' } }) }) </script> </div> Текст названия используется и при создании закладки для данного документа, с этой точки зрения также очень важна его информативность. </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Релевантность (relevancy) – это мера, определяющая, насколько полно тот или иной документ отвечает критериям, указанным в запросе пользователя. Однако не все документы, признанные поисковой системой наиболее релевантными, будут таковыми по мнению пользователя.<div class="ad2"> <div id="adfox_176227586874264052"></div> <script> window.yaContextCb.push(()=>{ Ya.adfoxCode.create({ ownerId: 1451303, containerId: 'adfox_176227586874264052', params: { p1: 'cxbbb', p2: 'iazu', pfc: 'hezce', pfb: 'bhvpge' } }) }) </script> </div> </p> <p> </p> <p> </p> <p>Многие HTML-документы связаны друг с другом, и ссылки от одного документа на другие могут быть абсолютные и относительные, причем последние – формируются относительно того каталога, в котором расположен документ – источник ссылки. Абсолютные ссылки длинные, а относительные, хотя и короче, но перестают работать при перемещении основного документа. В HTML-документы можно включать сразу обе ссылки, чтобы связи между документами не нарушались в любых условиях.<div class="ad3"> <div id="adfox_176227590403774052"></div> <script> window.yaContextCb.push(()=>{ Ya.adfoxCode.create({ ownerId: 1451303, containerId: 'adfox_176227590403774052', params: { p1: 'cxbbb', p2: 'iazu', pfc: 'hezce', pfb: 'bhvpgf' } }) }) </script> </div> </p> <p> </p> <p>Для формирования ссылок в заголовочной части используется тэг <BASE>, в котором используется один единственный параметр HREF (Hyper Reference – гиперссылка), в качестве значения которого указывается URL (Universal Resours Locator) – адрес файла, на который производится ссылка. Параметр HREF используется в том же качестве и в некоторых других тэгах, например, тэге-указателе ссылки (см. разд. 2.5). Адрес может быть локальным, т. е. задавать размещение файла в каталогах и подкаталогах на том же самом компьютере, или сетевым, например: </p> <p> </p> <p> </p> <p> </p> <p><BASE HREF="http://www.uprint.spb.ru/main.htm"> </p> <p> </p> <p> </p> <p> </p> <p>Для организации логической связи и соподчиненности электронных изданий может использоваться тэг <LINK> (Link – связь).<div class="ad4"> <div id="adfox_176227594960934052"></div> <script> window.yaContextCb.push(()=>{ Ya.adfoxCode.create({ ownerId: 1451303, containerId: 'adfox_176227594960934052', params: { p1: 'cxbbb', p2: 'iazu', pfc: 'hezce', pfb: 'bhvpgg' } }) }) </script> </div> В этом тэге могут использоваться 4 параметра: HREF, REL (от Relarion – отношение), REV (от Reverse – противоположный, обратный) и TYPE (тип). С помощью первого из них задается URL связанного с данным документом.</p> </div> <div class="pagination" style="display: flex; justify-content: center; margin-top: 30px;"> <div class="nextpage" style="display: flex;"><a href="526248-jelektronnye-izdanija-page38.html#reader" rel="nofollow" class="button">Назад</a></div> <div class="nextpage" style="display: flex;"><a href="526248-jelektronnye-izdanija-page40.html#reader" rel="nofollow" class="button">Дальше</a></div> </div> </div> <form method="post" name="dle-comments-form" id="dle-comments-form" ><div id="addcomment" class="addcomment"> <h2>Добавить мнение</h2> <div class="score"> <p class="desc">Ваша оценка</p> <div class="rating-area"> <input type="radio" id="star-10" name="rating" value="10"> <label for="star-10" title="Превосходно"></label> <input type="radio" id="star-9" name="rating" value="9"> <label for="star-9" title="Отлично"></label> <input type="radio" id="star-8" name="rating" value="8"> <label for="star-8" title="Почти отлично"></label> <input type="radio" id="star-7" name="rating" value="7"> <label for="star-7" title="Очень хорошо"></label> <input type="radio" id="star-6" name="rating" value="6"> <label for="star-6" title="Весьма хорошо"></label> <input type="radio" id="star-5" name="rating" value="5"> <label for="star-5" title="Хорошо"></label> <input type="radio" id="star-4" name="rating" value="4"> <label for="star-4" title="Весьма удовлетворительно"></label> <input type="radio" id="star-3" name="rating" value="3"> <label for="star-3" title="Удовлетворительно"></label> <input type="radio" id="star-2" name="rating" value="2"> <label for="star-2" title="Почти удовлетворительно"></label> <input type="radio" id="star-1" name="rating" value="1"> <label for="star-1" title="Неудовлетворительно"></label> </div> </div> <div class="item"><input placeholder="Имя" type="text" name="name" id="name" required></div> <div class="bb-editor"> <textarea name="comments" id="comments" cols="70" rows="10"></textarea> </div> <div class="c-captcha"> <a onclick="reload(); return false;" title="Кликните на изображение чтобы обновить код, если он неразборчив" href="#"><span id="dle-captcha"><img src="/engine/modules/antibot/antibot.php" alt="Кликните на изображение чтобы обновить код, если он неразборчив" width="160" height="80"></span></a> <input placeholder="Введите код" title="Введите код указанный на картинке" type="text" name="sec_code" id="sec_code" required> </div> <button class="button" type="submit" name="submit">Добавить</button> </div> <input type="hidden" name="subaction" value="addcomment"> <input type="hidden" name="post_id" id="post_id" value="526248"><input type="hidden" name="user_hash" value="08092285c0a444fea378aec77e8dddf32e1d8887"></form> <h2 class="mt">Мнения</h2> <div id="dle-ajax-comments"></div> <div class="info"> <div class="text">Еще нет комментариев о книге <strong>Электронные издания</strong>, и ваше мнение может быть первым и самым ценным! Расскажите о своих впечатлениях, поделитесь мыслями и отзывами. Ваш отзыв поможет другим читателям сделать правильный выбор. Не стесняйтесь делиться своим мнением!</div> </div> <h2 class="mt">Похожие книги</h2> <div class="books"> <div class="short"> <div class="cover"><a href="https://libnotes.org/632314-200-luchshih-programm-dlja-linux.html"><img src="/uploads/posts/images/298/183736.jpg" alt="Обложка книги 200 лучших программ для Linux"></a></div> <div class="info"> <div class="name"> <p class="title"><a href="https://libnotes.org/632314-200-luchshih-programm-dlja-linux.html">200 лучших программ для Linux</a></p> <p class="author"><a href="/author/sergej-jaremchuk/">Сергей Яремчук</a></p> </div> <div class="details"> <div class="genres"><a href="https://libnotes.org/znanija-i-navyki/">Знания и навыки</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/">Компьютерная литература</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/programmy/">Программы</a></div> <div class="discussion"> <div class="comments"><a href="https://libnotes.org/632314-200-luchshih-programm-dlja-linux.html#comment">0</a></div> <div class="value">0</div> </div> </div> </div> </div><div class="short"> <div class="cover"><a href="https://libnotes.org/529691-50-luchshih-programm-dlja-semejnogo-kompjutera.html"><img src="/uploads/posts/images/248/183734.jpg" alt="Обложка книги 50 лучших программ для семейного компьютера"></a></div> <div class="info"> <div class="name"> <p class="title"><a href="https://libnotes.org/529691-50-luchshih-programm-dlja-semejnogo-kompjutera.html">50 лучших программ для семейного компьютера</a></p> <p class="author"><a href="/author/sergej-stoljarovskij/">Сергей Столяровский</a></p> </div> <div class="details"> <div class="genres"><a href="https://libnotes.org/znanija-i-navyki/">Знания и навыки</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/">Компьютерная литература</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/programmy/">Программы</a></div> <div class="discussion"> <div class="comments"><a href="https://libnotes.org/529691-50-luchshih-programm-dlja-semejnogo-kompjutera.html#comment">0</a></div> <div class="value">0</div> </div> </div> </div> </div><div class="short"> <div class="cover"><a href="https://libnotes.org/529436-dizajn-pomeschenij-i-intererov-v-3ds-max-2009.html"><img src="/uploads/posts/images/247/432452.jpg" alt="Обложка книги Дизайн помещений и интерьеров в 3ds Max 2009"></a></div> <div class="info"> <div class="name"> <p class="title"><a href="https://libnotes.org/529436-dizajn-pomeschenij-i-intererov-v-3ds-max-2009.html">Дизайн помещений и интерьеров в 3ds Max 2009</a></p> <p class="author"><a href="/author/dmitrij-vladislavovich-rjabcev/">Дмитрий Владиславович Рябцев</a></p> </div> <div class="details"> <div class="genres"><a href="https://libnotes.org/znanija-i-navyki/">Знания и навыки</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/">Компьютерная литература</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/programmy/">Программы</a></div> <div class="discussion"> <div class="comments"><a href="https://libnotes.org/529436-dizajn-pomeschenij-i-intererov-v-3ds-max-2009.html#comment">0</a></div> <div class="value">0</div> </div> </div> </div> </div><div class="short"> <div class="cover"><a href="https://libnotes.org/441405-google-tablicy-jeto-prosto-funkcii-i-priemy.html"><img src="/uploads/posts/images/204/26538784.jpg" alt="Обложка книги Google Таблицы. Это просто. Функции и приемы"></a></div> <div class="info"> <div class="name"> <p class="title"><a href="https://libnotes.org/441405-google-tablicy-jeto-prosto-funkcii-i-priemy.html">Google Таблицы. Это просто. Функции и приемы</a></p> <p class="author"><a href="/author/renat-shagabutdinov/">Ренат Шагабутдинов</a></p> </div> <div class="details"> <div class="genres"><a href="https://libnotes.org/znanija-i-navyki/">Знания и навыки</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/">Компьютерная литература</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/programmy/">Программы</a></div> <div class="discussion"> <div class="comments"><a href="https://libnotes.org/441405-google-tablicy-jeto-prosto-funkcii-i-priemy.html#comment">0</a></div> <div class="value">0</div> </div> </div> </div> </div><div class="short"> <div class="cover"><a href="https://libnotes.org/400265-biznes-planirovanie-i-analiz-investicionnyh-proektov-na-kompjutere.html"><img src="/uploads/posts/images/183/2785555.jpg" alt="Обложка книги Бизнес-планирование и анализ инвестиционных проектов на компьютере"></a></div> <div class="info"> <div class="name"> <p class="title"><a href="https://libnotes.org/400265-biznes-planirovanie-i-analiz-investicionnyh-proektov-na-kompjutere.html">Бизнес-планирование и анализ инвестиционных проектов на компьютере</a></p> <p class="author"><a href="/author/a-a-gladkij/">А. А. Гладкий</a></p> </div> <div class="details"> <div class="genres"><a href="https://libnotes.org/znanija-i-navyki/">Знания и навыки</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/">Компьютерная литература</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/programmy/">Программы</a></div> <div class="discussion"> <div class="comments"><a href="https://libnotes.org/400265-biznes-planirovanie-i-analiz-investicionnyh-proektov-na-kompjutere.html#comment">0</a></div> <div class="value">0</div> </div> </div> </div> </div><div class="short"> <div class="cover"><a href="https://libnotes.org/182663-zheleznaja-mechta.html"><img src="/uploads/posts/images/91/69502813.jpg" alt="Обложка книги Железная мечта"></a></div> <div class="info"> <div class="name"> <p class="title"><a href="https://libnotes.org/182663-zheleznaja-mechta.html">Железная мечта</a></p> <p class="author"><a href="/author/sveta-skaj/">Света Скай</a></p> </div> <div class="details"> <div class="genres"><a href="https://libnotes.org/znanija-i-navyki/">Знания и навыки</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/">Компьютерная литература</a>, <a href="https://libnotes.org/znanija-i-navyki/kompjuternaja-literatura/programmy/">Программы</a></div> <div class="discussion"> <div class="comments"><a href="https://libnotes.org/182663-zheleznaja-mechta.html#comment">0</a></div> <div class="value">0</div> </div> </div> </div> </div> </div> <script type="application/ld+json"> [ { "@context": "https://schema.org", "@type": "Book", "name": "Электронные издания", "author": { "@type": "Person", "name": "Владимир Вуль", "url": "https://libnotes.org/author/vladimir-vul/" }, "genre": ["Знания и навыки", "Компьютерная литература", "Программы"], "inLanguage": "ru", "datePublished": "2014-06-16", "image": "https://libnotes.org/uploads/posts/images/246/6647742.jpg", "description": "Книга посвящена рассмотрению всей совокупности проблем, связанных с созданием, воспроизведением на компьютере и практическим использованием электронных и мультимедийных изданий. В частности, показано место этих изданий в современной медиа-индустрии. Рассмотрено использование различных HTML-редакторов и специализированных программных средств создания электронных и мультимедийных изданий (MS FrontPage, Macromedia Director, DreamWeaver и Flash, а также 3ds max). В книгу также вошли разделы, связанн...", "url": "https://libnotes.org/526248-jelektronnye-izdanija.html", "potentialAction": { "@type": "ReadAction", "target": "https://libnotes.org/526248-jelektronnye-izdanija.html" } }, { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": {"@id": "https://libnotes.org/", "name": "Главная"} }, { "@type": "ListItem", "position": 2, "item": {"@id": "https://libnotes.org/znanija-i-navyki/", "name": "Знания и навыки"} }, { "@type": "ListItem", "position": 3, "item": {"@id": "https://libnotes.org/526248-jelektronnye-izdanija.html", "name": "Электронные издания (сразу полная версия бесплатно доступна) Владимир Вуль читать онлайн полностью / Библиотека"} } ] } ] </script> </main> </div> <footer> <div class="wrap"> <div class="text"> <p>Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на <a href="mailto:info@libnotes.org" rel="nofollow">info@libnotes.org</a> или заполните <a href="/index.php?do=feedback" rel="nofollow">форму обратной связи</a>.</p> </div> </div> </footer> <!-- HTML всплывающего окна --> <div id="popup-overlay" class="popup-overlay"> <div class="popup-container"> <span class="popup-close">×</span> <div class="popup-content"> <div class="popup-icon">📚</div> <h3 class="popup-title">Понравилась книга? Будет ещё</h3> <p class="popup-text">Оставьте e-mail — и получите новые части, продолжения и похожие сразу после выхода. Не ищите вручную — мы пришлём полную версию бесплатно на почту.</p> <form id="email-form" class="email-form"> <input type="email" id="user-email" name="email" placeholder="Ваш e-mail" required> <button type="submit" class="submit-btn">Хочу получать продолжения</button> </form> <div class="privacy-note"> 🔒 Мы не передаем ваши данные третьим лицам </div> </div> </div> </div> <style> /* Стили всплывающего окна */ .popup-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 99999; justify-content: center; align-items: center; } .popup-overlay.active { display: flex; animation: fadeIn 0.3s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .popup-container { background: white; border-radius: 15px; padding: 30px; max-width: 450px; width: 90%; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.3); animation: slideIn 0.3s ease; } @keyframes slideIn { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .popup-close { position: absolute; top: 15px; right: 20px; font-size: 28px; color: #999; cursor: pointer; transition: color 0.3s; line-height: 1; } .popup-close:hover { color: #333; } .popup-icon { font-size: 48px; text-align: center; margin-bottom: 15px; } .popup-title { font-size: 24px; color: #2c3e50; text-align: center; margin-bottom: 15px; font-weight: 600; } .popup-text { font-size: 16px; color: #555; text-align: center; margin-bottom: 25px; line-height: 1.5; } .email-form { display: flex; flex-direction: column; gap: 12px; } #user-email { padding: 14px; border: 2px solid #e0e0e0; border-radius: 8px; font-size: 16px; outline: none; transition: border-color 0.3s; } #user-email:focus { border-color: #3498db; } .submit-btn { padding: 14px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); } .submit-btn:active { transform: translateY(0); } .privacy-note { text-align: center; margin-top: 15px; font-size: 12px; color: #999; } /* Сообщения */ .message { padding: 10px; border-radius: 5px; margin-top: 10px; text-align: center; display: none; } .message.success { background: #d4edda; color: #155724; display: block; } .message.error { background: #f8d7da; color: #721c24; display: block; } /* Адаптивность */ @media (max-width: 480px) { .popup-container { padding: 20px; } .popup-title { font-size: 20px; } .popup-text { font-size: 14px; } } </style> <script> $(document).ready(function() { // Получаем DLE хеш пользователя (если доступен в глобальной области) const dleUserHash = window.dle_login_hash || ''; // Проверяем, подписан ли уже пользователь const isSubscribed = localStorage.getItem('book_subscribed'); if (isSubscribed === 'true') { return; // Не показываем попап } // Управление показами let popupTimer; const SHOW_DELAY = 1 * 60 * 1000; // 7 минут до первого показа const CLOSE_COOLDOWN = 7 * 60 * 1000; // 7 минут до повторного показа const DAILY_COOLDOWN = 24 * 60 * 60 * 1000; // 24 часа // Получаем историю закрытий let closeHistory = JSON.parse(localStorage.getItem('popup_close_history') || '[]'); function showPopup() { if (localStorage.getItem('book_subscribed') === 'true') return; // Очищаем старые записи (старше 24 часов) const now = Date.now(); closeHistory = closeHistory.filter(timestamp => now - timestamp < DAILY_COOLDOWN); // Проверяем, не превышен ли лимит закрытий if (closeHistory.length >= 2) { scheduleNextShow(DAILY_COOLDOWN); return; } $('#popup-overlay').addClass('active'); } function hidePopup() { $('#popup-overlay').removeClass('active'); } function scheduleNextShow(delay) { clearTimeout(popupTimer); popupTimer = setTimeout(showPopup, delay); } // Показываем попап через 7 минут после загрузки страницы popupTimer = setTimeout(showPopup, SHOW_DELAY); // Закрытие по клику на крестик $(document).on('click', '.popup-close', function() { hidePopup(); // Записываем время закрытия closeHistory.push(Date.now()); localStorage.setItem('popup_close_history', JSON.stringify(closeHistory)); // Планируем следующий показ if (closeHistory.length < 2) { scheduleNextShow(CLOSE_COOLDOWN); } else { scheduleNextShow(DAILY_COOLDOWN); } }); // Закрытие по клику вне окна $(document).on('click', '#popup-overlay', function(e) { if (e.target === this) { hidePopup(); closeHistory.push(Date.now()); localStorage.setItem('popup_close_history', JSON.stringify(closeHistory)); if (closeHistory.length < 2) { scheduleNextShow(CLOSE_COOLDOWN); } else { scheduleNextShow(DAILY_COOLDOWN); } } }); // Отправка email $(document).on('submit', '#email-form', function(e) { e.preventDefault(); const email = $('#user-email').val().trim(); // Валидация на клиенте if (!isValidEmail(email)) { showMessage('Пожалуйста, введите корректный email', 'error'); return; } // Отправляем через AJAX $.ajax({ url: '/engine/ajax/save_email.php', method: 'POST', data: { email: email, dle_user_hash: dleUserHash }, dataType: 'json', beforeSend: function() { $('.submit-btn').prop('disabled', true).text('Отправка...'); }, success: function(response) { if (response.status === 'success') { // Сохраняем, что подписан localStorage.setItem('book_subscribed', 'true'); // Полностью заменяем содержимое попапа $('.popup-content').html(` <div class="popup-icon">✅</div> <div style="text-align:center; padding:20px; font-size:16px; color:#2c3e50; line-height:1.6;"> ${response.message} </div> <div style="text-align:center; margin-top:20px; color:#999; font-size:13px;"> Это окно можно закрыть </div> `); } else { showMessage(response.message, 'error'); $('.submit-btn').prop('disabled', false).text('Подписаться'); } }, error: function() { showMessage('Произошла ошибка. Попробуйте позже.', 'error'); $('.submit-btn').prop('disabled', false).text('Подписаться'); } }); }); function showMessage(text, type) { $('#email-form .message').remove(); $('<div>') .addClass('message ' + type) .text(text) .appendTo('#email-form'); } function isValidEmail(email) { const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return re.test(email); } }); </script> <div id="adfox_174501110656364052"></div> <script> window.yaContextCb.push(()=>{ Ya.adfoxCode.create({ ownerId: 1451303, containerId: 'adfox_174501110656364052', params: { p1: 'cxbbb', p2: 'iazu', pfc: 'hezce', pfb: 'bgoymj' } }) }) </script> </body> </html> <!-- -->