ios 4.2 uiwebview javascript window.print不´;t打印,不在事件前后启动

ios 4.2 uiwebview javascript window.print不´;t打印,不在事件前后启动,javascript,printing,ios4,Javascript,Printing,Ios4,我使用uiwebview做一个嵌入式web应用,在新的iOS 4.2中,你可以直接用objective-C打印,但我想用HTML从javascript打印 问题是,单击执行window.print()的按钮时,我看不到打印对话框 我也写了这段代码,但它没有得到事件 function beforePrint () { alert("before rec"); } function afterPrint () { alert("after rec"); } function c

我使用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中,我只收到激活支票、预览打印和“打印”、“打印完成”消息的消息。。。此外,我也无法获取事件。

据我所知,
window.print()
在UIWebView中运行代码时不会执行任何操作。您需要编写一些本机Objective-C来针对UIWebView运行UIViewPrintFormatter,或者将用户发送到Safari。

据我所知,
window.print()
在UIWebView中运行代码时不会执行任何操作。您需要编写一些本机Objective-C来针对您的UIWebView运行UIViewPrintFormatter,或者将用户发送到Safari。

我正在考虑将每秒钟的UIWebView与[webDisplayiPad stringByEvaluatingJavaScriptFromString:@“document.myready”];然后,如果数据已准备就绪,则收集它[webDisplayiPad stringByEvaluatingJavaScriptFromString:@“collect_data();”];例如,我有需要打印的数据。我正在考虑将每秒钟的uiwebview与[webDisplayiPad stringByEvaluatingJavaScriptFromString:@“document.myready”];然后,如果数据已准备就绪,则收集它[webDisplayiPad stringByEvaluatingJavaScriptFromString:@“collect_data();”];因为我有需要打印的数据。