コンテンツが含まれている div が非表示のページがあります。IEの場合、「電子メールでページを送信」オプションを使用して、この非表示のdivのコンテンツのみを送信し、ページには何も送信できないようにしたい. これどうやってするの?ドキュメントを印刷するための印刷メディア タイプがあるように、この目的のための特定の css サポートはありますか?
1 に答える
"Send -> Page By Email" は、すべてのページ コンテンツを新しい電子メール ウィンドウにコピーするようです。CSS は定着していないように見えますが、テーブル構造は定着しています (少なくとも Outlook の電子メールでは)。これは、Outlook が CSS レイアウトを処理できないことが原因である可能性があります。私は最近、HTML メールを作成していません (ありがたいことに) が、覚えている限りでは、特に MS ベースのメール クライアントの場合、HTML メールのレイアウトに CSS を当てにすることはできませんでした。
これが私に教えてくれるのは、これはページの「バージョン」ではないということです.CSSが適用されたブラウザでページの画面と印刷のバージョンがレンダリングされます. そのコマンドからメールが読み込まれると、デフォルトで CSS によって非表示になっているものも含め、ページ上のすべてのコンテンツが取得されます。私の感じでは、HTML を取得して、埋め込まれた画像とともにメールに直接貼り付けているようです。
最終的な結論: CSS の標準的なメディア ディレクティブは、このシナリオでは役に立ちません。
最善の策は、大まかなページ レイアウトにテーブルを使用する別のバージョンのページ (HTML ソースに存在する必要な要素のみ) を準備することです。ユーザーにこのページをクリックしてもらい、「Send -> Page by Email」コマンドを使用するように指示します。