信托很多人都用过WebBrowser做打印预览及打印,在行使中常常碰着的一个题目是当框架中一个页面用ExecWB(7,1)举办打印预览的时辰宣布并没有预览当前页面,而是全部框架的页面,着实在页面中执行ExecWB(7,1)相等于在 IE中点击“文件”---“打印预览”预览的是用户当前所看到的页面(全部框架页面),它并不会指定为挪用ExecWB(7,1)页面,若要打印预览当前框架页面,可以将指定框架页面重新窗口打开,让新窗口只表现指定框架页面,再举办打印预览,那么题目就办理了。
<input type="button" style="display:none" id="preview" onclick="WebBrowser1.ExecWB(7,1)" /> <input type="image" src="http://www.cnblogs.com/img/button/print.gif" onclick="var newwin=window.open(window.location.href);newwin.attachEvent('onload',function(){newwin.document.getElementById('_ctl0_cntButton_cmdExit').style.display='none';newwin.document.getElementById('preview').onclick();});return false;" /> 声名:
var newwin=window.open(window.location.href);//重新窗口打开当页面,并获取新窗口工具 newwin.attachEvent('onload',function(){newwin.document.getElementById('_ctl0_cntButton_cmdExit').style.display='none';newwin.document.getElementById('preview').onclick();});//为新窗口的onload添加一个function。挪用潜匿button,执行ExecWB(7,1),这里可以直接执行ExecWB(7,1),不消像我这样添枝加叶
return false;//这个很重要,停止回发,若回发则newwin工具消散,造成打印预览失效
转自:http://www.cnblogs.com/shadowjl/ (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|