javascript nested frame internet-explorer-11 frameset

cómo imprimir todos los marcos dentro del conjunto de marcos/marcos anidados con javascript



nested frame (0)

Tengo un conjunto de marcos anidados y qué imprimir todos los marcos con un botón de impresión, busqué e intenté muchas soluciones que mencioné, pero aún tengo problemas con el IE 11. cualquiera me puede ayudar, por favor. mi código está aquí. ---pagina principal

<html> <frameset rows="10%,*"> <frame name="top_frame" src="top-frame.htm" frameborder="1" noresize="0" scrolling="no"> <frameset cols="20%,*"> <frame name="left_frame" src="left-frame.htm" frameborder="0" noresize="0" scrolling="no"> <frame name="right_frame" src="right-frame.htm" frameborder="0" noresize="0" scrolling="auto"> </frameset> </frameset> </html>

--- top-frame.htm:

<html> <body> <div id="app_banner" style="width:50%; border:1px solid #000; height:50px; padding:2px 10px;"> <span id="app_provider">Company Name</span> <input style="float:right" type="button" value="Print" onclick="javascript:window.print();"> </div> </body> </html>

--- left-frame.htm:

<html> <head> </head> <body> <table border="1"> <tr><td>test left</td><td>123</td></tr> <tr><td>test left</td><td>352</td></tr> <tr><td>test left</td><td>542</td></tr> <tr><td>test left</td><td>2345</td></tr> <tr><td>test left</td><td>5432</td></tr> </table> </body> </html>

--- right-frame.html:

<html> <head> </head> <body> <table border="2"> <tr><td>test right</td><td>1234</tr> <tr><td>test right</td><td>4321</td></tr> <tr><td>test right</td><td>5678</td></tr> <tr><td>test right</td><td>8765</td></tr> <tr><td>test right</td><td>345</td></tr> </table> </body> </html>

cuando hago clic en el botón Imprimir, solo imprime el " marco superior.htm ", no todos los marcos. Necesito imprimir todos los marcos.

Nota: utilicé parent.print() , top.window.print() , focus before print y parent[''top_frame''] también, pero funciona en Chrome pero no en IE11, que mis clientes usan IE.