2016-10-13 13 views
-1

2番目のURLから読み込まれたiframeがあり、請求書を生成して印刷するために印刷ウィンドウとして開きます。Iframeは2回目のクリックでコンテンツのみを読み込みます

ただし、コンテンツは2回目に表示されます。最初のコンテンツではなく、請求ボタンをクリックします。私は関数にタイムアウトを追加しようとしましたが効果はありません。

<button type="button" onClick="$('#order_invoice').attr('src','/default.aspx/[url goes here');setTimeout(window.frames['order_invoice'].print(),500);" class="major" title="Tax Invoice">Tax Invoice</button> 
         <iframe id="order_invoice" name="order_invoice" class="order_invoice" src="" style="display:none;" scrolling="no"/> 

私は、コンテンツがロードされるまで、私は窓の開口部を遅らせることができますどのように、印刷プレビューで空白のページを取得]ボタンをクリックしてください?

+0

編集していただきありがとうございます。ここはとても早いですが、私はまだ目が覚めていません。 – Wompguinea

+0

iframeに目的のために使用できるロードイベントがあります –

答えて

0

このようなことを制御する最も良い方法は、子ページのdocument.onLoad関数からparent.myFunction()としてこの関数を子iframeから呼び出すより、親ページの関数に印刷機能を置くことです。

関連する問題