문제

~에 cbjsonline.com, 나는 JavaScript와 함께 iframe 인쇄에 PDF를 자동으로 사용하려고 노력하고 있습니다.

현재 내 코드는 - (iframe을 열어주는 링크의 ONCLICK에 연결) - document.getElementById('fancy_frame').onload = setTimeout('window.print()',2500);

제안이 있습니까? 이 방법은 Safari에서만 작동합니다.

도움이 되었습니까?

해결책

평가를받는 표현식 대신 Settimeout에 함수 포인터를 전달해보십시오.

document.getElementById('fancy_frame').onload = setTimeout( printWindow, 2500 );

// implemented in the HTML that is loaded in 'fancy_frame'
function printWindow()
{
    window.print();
}

다른 팁

좋아, 나는 사용자가 페이지를 인쇄하기로 결정했다. PDF가있는 iframes는 JavaScript로 인쇄하려고 너무 가변적이라고 생각합니다. 누군가 이것을 시도하고 싶다면 이것이 내가 추천하는 것입니다. Adobe Reader의 지연은 컴퓨터마다 크게 다르기 때문에 Onload Handeler가 아닌 자산을 점검하는 jQuery Load를 사용하십시오. 또한 인쇄하기 전에 iframe을 명명하고 초점을 맞추십시오 (이름별로, so Window.print () 대신 iframe.print ())이 현재 켜져있는 페이지를 인쇄하려고 시도하지 않습니다. 이 응용 프로그램에 Scribd iPaper 뷰어를 사용하는 것이 더 나은 아이디어 일 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top