我正在使用uiwebview来做嵌入式Web应用程序,在新的iOS 4.2中,您可以直接使用Objective-C进行打印,但是我想从HTML中的javascript打印.
问题是单击执行window.print()的按钮时,看不到显示打印对话框.
我也写了这段代码,但是没有事件.
function beforePrint () {
alert("before rec");
}
function afterPrint () {
alert("after rec");
}
function checks(){
alert("Activating checks");
window.onbeforeprint = beforePrint;
window.onafterprint = afterPrint;
}
这个事件是通过按钮img启动的
onClick="js:checks();alert('print');window.print();alert('print done');"
在Safari中,我只收到激活支票的消息,预览打印和“打印”,“打印完成”消息……也没有得到事件.
解决方法:
据我所知,在UIWebView中运行代码时,window.print()不会执行任何操作.您需要编写一些本机的Objective-C才能对UIWebView运行UIViewPrintFormatter,或将用户发送到Safari.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!