【问题标题】:ios 4.2 uiwebview javascript window.print doesn´t print, not launch before and after eventsios 4.2 uiwebview javascript window.print 不打印,在事件前后不启动
【发布时间】:2010-12-05 20:54:52
【问题描述】:

我正在使用 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 中,我只收到有关激活检查、预览打印和“打印”、“打印完成”消息的消息......我也没有收到事件。

【问题讨论】:

    标签: javascript printing ios4


    【解决方案1】:

    据我所知,window.print() 在 UIWebView 中运行代码时什么都不做。您需要编写一些原生 Objective-C 来针对您的 UIWebView 运行 UIViewPrintFormatter,或者将用户发送到 Safari。

    【讨论】:

    • 我正在考虑将每秒的 uiwebview 与 [webDisplayiPad stringByEvaluatingJavaScriptFromString:@"document.myready"];然后如果数据准备好收集它 [webDisplayiPad stringByEvaluatingJavaScriptFromString:@"collect_data();"];有我需要打印的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多