无法使用 php、javascript 在 IE 上打印 iframe,而是打印当前页面,而不是其中有打印按钮

Posted

技术标签:

【中文标题】无法使用 php、javascript 在 IE 上打印 iframe,而是打印当前页面,而不是其中有打印按钮【英文标题】:Unable to print an iframe on IE using php,javascript, prints current page instead in which there is print button 【发布时间】:2016-09-12 08:33:53 【问题描述】:

无法在 IE 上使用 phpjavascript 打印 iframe,而是打印当前页面,而不是其中有打印按钮 此外,当我们单击打印按钮时,它会出现在 index.php 页面上,而不是它应该停留在存在打印按钮的当前页面上。 我的代码如下。

<iframe  id="frame1" src="splits-sorting-print.php" name="frame1" style="display:none;"></iframe>

 <a href="javascript:void(0);"  onclick="frames['frame1'].print()" class="btn btn-back" ><i class="fa fa-print"></i>Print</a>

我也尝试过其他方法,但没有成功

 <script type="text/javascript">
               function printie()
             
               try
                
                    iframe = document.getElementById('frame1');
                    iframe.contentWindow.document.execCommand('print', false, null);
                
                catch(e)
                
                    window.print();
                
            
    </script>


 <a href="javascript:void(0);"  onclick="printie();" class="btn btn-back" ><i class="fa fa-print"></i>Print</a>

除了 IE,Chrome 和火狐都可以正常工作。 请帮我解决这个问题。 提前致谢。

【问题讨论】:

【参考方案1】:

我也遇到了同样的问题,我试过这个,它对我有用。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE11"/>

【讨论】:

以上是关于无法使用 php、javascript 在 IE 上打印 iframe,而是打印当前页面,而不是其中有打印按钮的主要内容,如果未能解决你的问题,请参考以下文章

我的 Javascript 代码在 IE 中无法运行,但在其他浏览器中运行良好

表单/JavaScript 无法在 IE 11 上运行并出现错误 DOM7011

Javascript将文本区域保存为UTF-8文件

IE8 CSS Bug?使用javascript无法正确显示DIV

IE中无法运行javascript脚本是啥原因啊?

您的浏览器不支持JavaScript脚本,可能无法正常使用该网站。怎么办?