8

クライアントの Web サイトには製品リストがあります。製品の価格は、ページの下部にある iFrame から動的に取り込まれます。この iFrame コンテンツがロードされると、そのコンテンツの大きさに基づいて、この iFrame を正しい高さに自動的にサイズ変更する Javascript がページにあります。

クライアントは、ページを印刷するときに、価格があるはずの iFrame から何も見えないと報告しています。どうやら IE で印刷されているのではなく、メイン ページ自体が印刷されているようです。

私は Mac を使用しているため、IE でテストできないため、これを試すのに苦労しています。

この状況で予想される動作を明確にできる人はいますか? デフォルトでIEにページ含まれているiFrameの両方を印刷させることは可能ですか?もしそうなら、どうすればこれを行うことができますか? 親ウィンドウから特定のフレームを印刷する例しか見つかりません。

ありがとう!

4

5 に答える 5

0

Javascript を使用している場合は、window.print()関数と一緒に試してみませんかprint media CSS

于 2013-04-09T12:31:02.767 に答える
0

これは興味深い点だったので、IE8 (ローカルではなくサーバー上) を使用してテストを行いました。

私が作成したものの iframe を含む Web ページを IE8 で印刷しました。そして、最初に内容の一部を印刷しました (他の内容は黒く表示されました)。2回目に印刷したとき、iframeの内容はすべて黒でした。

ただし、私の例では、iframe のコンテンツは絶えず変化しており (画像とテキストがフェード インおよびフェード アウトします)、その背後にある CSS の背景は黒です。

このテストには、メイン ページのコンテンツとは異なるホスト サーバー上の iFrame のコンテンツがあります。しかし、私の知る限り、ここで動作するクロスドメイン ポリシー ファイルがあります。

クロスドメイン ポリシーの問題が私の最初の推測でしたが、Internet Explorer がスクリーンショットをプリンターに送信するときにスクリーンショットをレンダリングする方法に何らかの問題がある可能性は十分にあります。

于 2013-04-02T23:40:48.917 に答える