JavaScript Chrome打印多个屏幕

JavaScript Chrome打印多个屏幕,javascript,google-chrome,printing-web-page,Javascript,Google Chrome,Printing Web Page,多屏镀铬印刷中的问题 下面的代码用于从学生列表中加载记录,并为每个学生打印生成的屏幕 这在除Chrome以外的浏览器中运行良好 Chrome不会显示每个学生的记录结果,因此只打印一个学生的多个副本 当脚本完成时,将显示列表中的最后一条学生记录,以便我们知道表单请求已成功发出。Chrome似乎没有等待表单请求加载,或者在进入打印命令之前没有更新屏幕 function printAll() { var stdsObj = document.getElementById('stds');

多屏镀铬印刷中的问题

下面的代码用于从学生列表中加载记录,并为每个学生打印生成的屏幕

这在除Chrome以外的浏览器中运行良好

Chrome不会显示每个学生的记录结果,因此只打印一个学生的多个副本

当脚本完成时,将显示列表中的最后一条学生记录,以便我们知道表单请求已成功发出。Chrome似乎没有等待表单请求加载,或者在进入打印命令之前没有更新屏幕

function printAll() {
    var stdsObj = document.getElementById('stds');
    for ( var i = 0; i < stdsObj.options.length; i++ )  {
        showRec(i)
        printIframe("main")
    } 
}

function showRec(selRec) {
    var recID = '';
    var recName = '';
    var recNum = '';
    var stdsObj = document.getElementById('stds');
    recID = stdsObj.options[selRec].value;
    recName = stdsObj.options[selRec].text;
    recNum = selRec +1;  
    document.getElementById('recID').value = recID;
    document.getElementById('recName').value = recName;
    document.getElementById('recNum').value = recNum;
    document.getElementById('noCacheRec').value = Math.random();
    document.recList.submit()
}

function printIframe(id) {
    var iframe = document.frames ? document.frames[id] : document.getElementById(id);
    var ifWin = iframe.contentWindow || iframe;
    ifWin.focus();
    ifWin.printMe();
    return false;
}

你能解释一下recList.submit()的作用吗?我也不知道iFrame上有
printMe()
函数。抱歉,recList.submit()会发送一个表单加载到iFrame“main”中。printMe是iFrame“main”中的一个函数,它不支持window.print()
<form id="recList" name="recList" action="ru_cse_view.pl" target="main">
function printMe() {
  window.print()
}