2013-12-17 5 views
0

У меня есть страница с двумя типами носителей, Печать и screen. Я также хочу разрешить пользователю отправлять страницу по электронной почте самому себе, но вместо типа экранного носителя я хочу разрешить им отправлять по электронной почте тип печатного носителя, который будет содержать текст, который скрыт в типе экрана.Получить innerHTML of @Media тип печати

Я смог отправить по электронной почте страницу DOM на экранном носителе с помощью document.body.getElementsByClassName('content')[0].innerHTML }. Как я могу сделать то же самое, но с типом печатного носителя?

ответ

0

Типы носителей определяются в таблицах стилей, а не в html.

Письма не поддерживают все стили CSS или типы носителей. Письма не являются веб-страницами. Большая часть того, как будет обрабатываться ваша электронная почта, будет зависеть от почтового клиента (gmail, yahoo и т. Д.)

См.: Campaign Monitor CSS Guide.

+0

Что мне нужно - это, в основном, скриншот страницы на странице, за исключением того, что я предпочитаю тип типа печатного носителя, а не тип экрана. То, что я сделал сейчас, - получить dom через javascript и отправить его почтовому клиенту. Я открыт для предложения, если есть другой способ сделать это. –

+0

Сделайте все объявление печатного носителя как стили INLINE на вашем HTML. См. Http://stackoverflow.com/questions/13975087/email-clients-ignoring-internal-style-sheet –

+0

ah..that сделал это. Спасибо. –

0

Вы пробовали что-то вроде this? Пытаться заставить таблицу стилей печати на странице до отправки по электронной почте?

+0

Я добавил это перед печатью, но ничего не изменилось $ ('head'). Append (' '); –

Смежные вопросы