Javascript 打印iframe仅显示一个小视口

Javascript 打印iframe仅显示一个小视口,javascript,css,iframe,printing,height,Javascript,Css,Iframe,Printing,Height,我使用iframe来防止用户提供的内容转换为.doc文件的CSS从我的单页应用程序的AJAX面板中溢出。它是显示的最后一项,通常在1页之后的5页左右 它可以在屏幕应用程序中直观地工作,在屏幕应用程序中,我可以利用父级的相对高度和宽度,但我意识到我实际上无法使用@media print声明让iframe打印其全部内容 我已经看到大约5个相关的问题被回答为“不可能”,但我比那些提问者更灵活。我愿意: 如果可以格式化打印视图而不影响屏幕视图,请使用javascript。你能给我举个例子吗? 我目前直接

我使用iframe来防止用户提供的内容转换为.doc文件的CSS从我的单页应用程序的AJAX面板中溢出。它是显示的最后一项,通常在1页之后的5页左右

它可以在屏幕应用程序中直观地工作,在屏幕应用程序中,我可以利用父级的相对高度和宽度,但我意识到我实际上无法使用@media print声明让iframe打印其全部内容

我已经看到大约5个相关的问题被回答为“不可能”,但我比那些提问者更灵活。我愿意:

如果可以格式化打印视图而不影响屏幕视图,请使用javascript。你能给我举个例子吗? 我目前直接插入iframe的html,因此我对其内容也有很大的控制权。 要分别打印父级和iframe内容,它们是否会在主要浏览器的打印管理器中无缝排队-尤其是在这种情况下,如果有办法处理浏览器打印事件? 作为最后一种手段,我可能只打印iframe内容,使用以下方法。如果可以跨浏览器,仍然希望处理打印事件。 javascript:

window.frames["OverlayDis"].focus();
window.frames["OverlayDis"].print();