Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML使用一个对话框打印多个文档_Javascript_Html_Printing - Fatal编程技术网

Javascript HTML使用一个对话框打印多个文档

Javascript HTML使用一个对话框打印多个文档,javascript,html,printing,Javascript,Html,Printing,我正在努力使一个网站达到目前的标准,并删除框架。我们有一个页面可以打印多个文档。加载页面时,它会单独打印所有文档,但只要求您选择打印机一次。下面是代码的简化版本(已测试,正在运行) 打印测试 函数printAll(){ printAllForms.focus(); 如果(窗口打印){ window.print(); } } 你需要相框 我在想使用iFrame可能更好。基于其他类似的问题,我得出了以下结论: <!DOCTYPE html> <html> <head

我正在努力使一个网站达到目前的标准,并删除框架。我们有一个页面可以打印多个文档。加载页面时,它会单独打印所有文档,但只要求您选择打印机一次。下面是代码的简化版本(已测试,正在运行)


打印测试
函数printAll(){
printAllForms.focus();
如果(窗口打印){
window.print();
}
}
你需要相框
我在想使用iFrame可能更好。基于其他类似的问题,我得出了以下结论:

<!DOCTYPE html>
<html>
<head>
    <title>Print test</title>

    <script>
        function printPage() {
            for (var k = 0; k < window.frames.length; k++) {
                window.frames[k].focus();
                window.frames[k].print();
            }
        }
    </script>
</head>
<body>
    <iframe id="form1" src="page1.html"></iframe>
    <iframe id="form2" src="page2.html"></iframe>

    <button id="btnPrint" onclick="printPage()">Print</button>
</body>
</html>

打印测试
函数printPage(){
对于(var k=0;k
这是可行的,但每次都会显示一个对话框

我正在研究的另一种方法是用数据加载div。它将全部打印为一个文档。如果用户打印双面并且文档的页数为奇数,则可能会出现此问题


非常感谢您的帮助。谢谢。

您不是一直受用户个人打印设置的支配吗?@ScottMarcus我主要关心的是1个对话框,而不是多个对话框,以及多个文档而不是一个文档。这应该在进入用户设置之前进行整理。它以我想要的方式处理框架,但我想摆脱框架。
<!DOCTYPE html>
<html>
<head>
    <title>Print test</title>

    <script>
        function printPage() {
            for (var k = 0; k < window.frames.length; k++) {
                window.frames[k].focus();
                window.frames[k].print();
            }
        }
    </script>
</head>
<body>
    <iframe id="form1" src="page1.html"></iframe>
    <iframe id="form2" src="page2.html"></iframe>

    <button id="btnPrint" onclick="printPage()">Print</button>
</body>
</html>