jsp中如何调用Firefox浏览器的打印预览、打印设置功能?

现在需要进行web应用的IE、Firefox兼容。IE可以调用IE的打印预览及打印设置,Firefox中如何调用这两个功能???... 现在需要进行web应用的IE、Firefox兼容。IE可以调用IE的打印预览及打印设置,Firefox中如何调用这两个功能??? 展开
 我来答
千锋教育
2016-01-12 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
jsp中实现打印预览和打印设置的方法如下:
1、a.jsp是要打印的页面

<html>
<head>
<script language="javascript">
function fmtPrint(printPlace,w,h){
var sarg=new Array();
var sdata=document.all.item(printPlace);
sarg[0]=sdata.outerHTML;
window.showModalDialog("print.jsp",sarg,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;center:yes;help:no;status:no;resizable:yes");
return;
}
</script>
</head>
<body>
<div id="printPlace">
希望打印的内容写在里面
...........
...........
...........
...........
...........
</div>
<img onClick="fmtPrint('printPlace', 800, 600);" name="Print" border="0" style="cursor:hand" src="images/dayin.gif">
</body>
</html>
2、print.jsp是打印预览页面

<html>
<head>
<base target="_self">
<script language="javascript">
<!--
var dada = dialogArguments;
var da1 = dada[1];
function loaddatas(){
var tagBody;
var pf = document.all.item('printfield');
pf.insertAdjacentHTML('beforeEnd',da1);

var removeRadio = document.all.tags("input");
for(var i=0; i<removeRadio.length; i++){
tagBody = removeRadio[i];
if (tagBody.getAttribute("type") == "radio"||tagBody.getAttribute("type") == "checkbox")
{
tagBody.style.display = 'none';
}
}

var removeHref = document.all.tags("A");
for(var i=0; i<removeHref.length; i++){
tagBody = removeHref[i];
if (tagBody.getAttribute("href") != null)
{
tagBody.setAttribute("href","javascript:void(0)");
}
}

var removeImg = document.all.tags("img");
for(var i=0; i<removeImg.length; i++){
tagBody = removeImg[i];
if ( tagBody.name != 'printButton' )
{
tagBody.style.display = 'none';
}
}
return;
}
function startprint(){
document.all.item("startbutt").style.display='none';
window.print();
window.close();
return;
}
//-->
</script>
</head>
<body leftMargin=0 topMargin=0 marginheight="0" marginwidth="0" onload="javascript:loaddatas();" style="word-break:break-all">
<table align="center">
<tr>
<td align="center" id="printfield"></td>
</tr>
</table>
<table width="100%" id="startbutt">
<tr>
<td align=center>
<a onclick="javascript:startprint();"><img border="0" name="printButton" src="images/dayin.gif" style="vertical-align:middle; cursor:hand"></a>
</td>
</tr>
</table>
</body>
</html>
百度网友1146bd0
2015-04-13 · TA获得超过1106个赞
知道大有可为答主
回答量:1253
采纳率:100%
帮助的人:875万
展开全部
firefox只能用window.print()调取系统的打印对话框。打印设置需要事先设置好。
追问
不能用button调用Firefox的打印设置吗?
追答
<button onclick="window.print()" ......
firefox没有调取打印设置对话框的方法。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火狐
2015-07-16 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  您好,感谢您对火狐的支持

  因为安全原因,firefox只能用window.print()调取系统的打印对话框。不能直接访问本地文件的。
  您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式