JavaScript Chrome打印多个屏幕
多屏镀铬印刷中的问题 下面的代码用于从学生列表中加载记录,并为每个学生打印生成的屏幕 这在除Chrome以外的浏览器中运行良好 Chrome不会显示每个学生的记录结果,因此只打印一个学生的多个副本 当脚本完成时,将显示列表中的最后一条学生记录,以便我们知道表单请求已成功发出。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');
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()
}