Google Chrome停止使用print();

时间:2015-02-16 16:26:52

标签: jquery google-chrome pdf iframe

我有一个非常基本的HTML,并且在iframe中加载PDF,iFrame是隐藏的,因此,在谷歌Chrome的最后一次更新之前,一切都运行正常,更新后一切都搞砸了。
我所做的很简单,代码动态加载PDF,然后在文件加载到iFrame后,一个按钮显示"现在打印"单击该按钮后,打印窗口将显示并打印您的文档。但现在你点击那个按钮,没有任何事情发生!! 所以我想,好吧,也许Adobe插件需要更新,所以我更新了,所以在那之后,PDF打开打印但是!它显示一个黑色的页面,是的只是一个黑色的页面,但如果我直接显示PDF正确显示信息...所以我回去使用内置的阅读器。
为简单起见,这是HTML

<a class="btn btn-block btn-success btn-lg" onclick="printTrigger(\'iFramePdf\');" target="_blank" id="prints">
   PRINT NOW!
</a>

<iframe id="iFramePdf" name="iFramePdf" src="docs/docs.pdf" width="0" height="0" style="dispaly: none !important; width: 0; height: 0;"></iframe>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

<script src="js/bootstrap.min.js"></script>
<script type="text/javascript">
function printTrigger(elementId) {
    var pdfRame = document.getElementById(elementId);
    pdfRame.focus();
    pdfRame.contentWindow.print();

    // window.frames["iFramePdf"].focus();
    // window.frames["iFramePdf"].print();

    var wnd = window.location.replace(\'index.php\');
        setTimeout(function() {
            wnd();
        }, 2);
}
</script>

这就是按钮,iFrame和脚本的全部内容,就像我说的那样,几个月前工作正常,除了谷歌Chrome更新之外什么都没有改变,如果我安装旧版本它又可以工作,但我不能永远使用旧版本...所以我该如何解决这个问题?... 没有错误显示,控制台显示一切正常...... fireBug也没有显示任何错误...我不知道什么是错的或者如何更新我的代码...
任何帮助将不胜感激。

0 个答案:

没有答案