2010-12-05 2 views
1

新しいiOS 4.2でu-webビューを使用していますが、objective-Cで直接印刷できますが、 HTMLのjavascriptから印刷したいios 4.2 uiwebview javascript window.printは印刷されず、イベントの前後に起動されません

問題は、window.print()を実行するボタンをクリックしたときに表示される印刷ダイアログが表示されないことです。

私はこのコードも書いていますが、イベントはありません。

function beforePrint() { 
    alert("before rec"); 
} 

function afterPrint() { 
    alert("after rec"); 
} 


function checks(){ 
    alert("Activating checks"); 
    window.onbeforeprint = beforePrint; 
    window.onafterprint = afterPrint; 
} 

とSafari Iのみの活性化のチェックのためのメッセージを取得し、プレビュー印刷「印刷」、「行って印刷」のメッセージでは、ボタンのIMG

onClick="js:checks();alert('print');window.print();alert('print done');" 

から起動このイベント...また、私はイベントを取得しないでください。

答えて

4

私が知る限り、window.print()は、UIWebViewでコードを実行しても何もしません。あなたはUIWebViewに対してUIViewPrintFormatterを実行するためにいくつかのネイティブなObjective-Cを書く必要があります。あるいはユーザーをSafariに送ります。

+0

私は[webDisplayiPad stringByEvaluatingJavaScriptFromString:@ "document.myready"]で各秒uiwebviewをプールすることを考えています。データの準備ができたら[webDisplayiPad stringByEvaluatingJavaScriptFromString:@ "collect_data();"];私は印刷する必要があるデータを持っています。 – tyoc213

関連する問題