2013-12-17 28 views
0

我有兩種媒體類型的頁面,打印屏幕。我還希望允許用戶通過電子郵件將自己的頁面發送給自己,而不是屏幕媒體類型,我希望允許他們通過電子郵件發送包含隱藏在屏幕媒體類型中的某些文本的打印媒體類型。獲取@Media打印類型的innerHTML

我可以使用document.body.getElementsByClassName('content')[0].innerHTML }通過電子郵件發送屏幕媒體類型的頁面DOM。如何使用打印介質類型來做同樣的事情?

回答

0

媒體類型在樣式表中定義,而不是html。

電子郵件不支持所有CSS樣式或媒體類型。電子郵件不是網頁。你的電子郵件將如何呈現的很大程度上取決於郵件客戶端(Gmail,雅虎等)

請參閱:Campaign Monitor CSS Guide

+0

我需要的基本上就是頁面的電子郵件屏幕截圖,除了我想要的是打印介質類型版本而不是屏幕介質類型。我現在所做的是通過JavaScript獲取dom並將其發送給郵件客戶端。如果有另一種方法可以做,我願意提出建議。 –

+0

將所有打印介質聲明設置爲HTML上的INLINE樣式。請參閱:http://stackoverflow.com/questions/13975087/email-clients-ignoring-internal-style-sheet –

+0

啊..做到了。謝謝。 –

0

你試過類似this?嘗試在發送電子郵件之前強制打印樣式表到頁面上?

+0

我在打印前添加了這個,但沒有任何更改 $('head')。append(''); –