Jquery Google Chrome停止使用print();
我有一个非常基本的HTML,可以在iframe中加载PDF,iframe是隐藏的,因此,在上次更新Google Chrome之前,一切正常,更新后一切都乱七八糟。Jquery Google Chrome停止使用print();,jquery,google-chrome,pdf,iframe,Jquery,Google Chrome,Pdf,Iframe,我有一个非常基本的HTML,可以在iframe中加载PDF,iframe是隐藏的,因此,在上次更新Google Chrome之前,一切正常,更新后一切都乱七八糟。 我所做的很简单,代码动态加载PDF,然后在文件加载到iFrame后,单击该按钮后,一个按钮显示“立即打印”,打印窗口显示并打印文档。但现在你点击那个按钮,什么也没发生 所以我想,好吧,也许Adobe插件需要更新,所以我更新了,所以在那之后,PDF确实可以打印,但是!它显示一个黑色页面,是的,只是一个黑色页面,但如果我直接lod的PDF
我所做的很简单,代码动态加载PDF,然后在文件加载到iFrame后,单击该按钮后,一个按钮显示“立即打印”,打印窗口显示并打印文档。但现在你点击那个按钮,什么也没发生
所以我想,好吧,也许Adobe插件需要更新,所以我更新了,所以在那之后,PDF确实可以打印,但是!它显示一个黑色页面,是的,只是一个黑色页面,但如果我直接lod的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>
现在打印!
函数printTrigger(elementId){
var pdfRame=document.getElementById(elementId);
pdfRame.focus();
pdfRame.contentWindow.print();
//frames[“iFramePdf”].focus();
//frames[“iFramePdf”].print();
var wnd=window.location.replace(\'index.php\');
setTimeout(函数(){
wnd();
}, 2);
}
这就是按钮、iFrame和脚本的全部内容,就像我说的,几个月前运行良好,除了Google Chrome更新外,没有任何变化,如果我安装一个旧版本,它会再次工作,但我不能永远使用旧版本。。。那么我该怎么解决这个问题呢?。。。
没有显示错误,控制台显示一切正常。。。fireBug也没有显示任何错误。。。我不知道怎么了,也不知道如何更新我的代码任何帮助都将不胜感激