これは、この質問のフォローアップです。親ページからiframeでjavascriptを呼び出す
@Tomalakから提供された回答を実装しました。
これがjsFiddleです
問題はこれです。のコンテンツiframe
は動的に作成されます(したがって、クロスドメインの問題はありません)。onclick
コンテンツ内には、イベントハンドラーがを呼び出すボタンがありますwindow.print()
。これは、のコンテンツのみを印刷しますiframe
(これは優れており、概念実証として機能します)。
さらに、親ページには、によって公開されたパブリック関数を呼び出すボタンがありますiframe
。関数はprintContent
であり、iframe
ボタンのonclick
イベントハンドラーと同様に、も呼び出しますwindow.print()
。
これは、IE 8を使用して親ページのボタンから印刷する場合、親ページのコンテンツも印刷されるという問題です。(これはChromeでは発生しません。)
IE 8がコンテンツのみを印刷するようにする修正はありiframe
ますか?
興味深いことに、パブリック関数を介して戻ると、 IE 8を使用している場合でも、コンテンツwindow.document.title
のが返されます。title
iframe
フィドルは問題を示し、より詳細な情報を提供します。