2016-10-13 2 views
-1

인보이스를 생성하고 인쇄하려면 두 번째 URL에서로드되고 인쇄 창이 열리는 iframe이 있습니다.Iframe은 두 번째 클릭시에만 내용을로드합니다.

하지만 콘텐츠는 두 번째로만 표시됩니다. 첫 번째가 아니라 송장 버튼을 클릭합니다. 함수에 타임 아웃을 추가하려고 시도했지만 효과가 없습니다.

<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

이러한 작업을 제어하는 ​​가장 좋은 방법은 인쇄 기능을 상위 페이지의 기능에 넣는 것입니다. 하위 iframe에서이 기능을 하위의 document.onLoad 기능에서 parent.myFunction()으로 호출하는 것보다 좋습니다.

관련 문제