2012-05-18 2 views
3

이것은 나를 미치게합니다.Firefox에서 document.frames를 사용하여 iFrame 인쇄

여기에 몇 가지 질문 및 기타 웹 사이트를 통해 봤는데이 동작하지 않습니다.

나는 PDF 문서를 포함, 내 부모 페이지에 iframe이 있습니다.

iframe이 (및 PDF)는 작은, 그래서 어도비 리더 네비게이션은 비현실적 어도비 리더에서 인쇄 기능을 사용할 수 있도록 숨겨져 있습니다.

그래서, 나는 iframe이 창에 Print을 트리거 할 수 있습니다 (상위 프레임에 있어야한다) 버튼을합니다.

How to print pdf in iframe using javascript in ie6?

과 몇 가지 다른

print a PDF Iframe in firefox

비슷한 제안이. 파이어 폭스

document.getElementById('loyaltyBadge').focus(); 
document.getElementById('loyaltyBadge').contentWindow.print(); 

를 사용

아무것도를 실시하지 않습니다

document.frames['loyaltyBadge'].focus(); 
document.frames['loyaltyBadge'].contentWindow.print(); 

합니까 아무것도

document.frames.loyaltyBadge.focus(); 
document.frames.loyaltyBadge.contentWindow.print(); 

반환 document.frames is undefined ...처럼 :

,536 이 Chrome

에서 작동하지만

document.loyaltyBadge.print(); 

나는 부하에 자동으로 인쇄하지 않습니다,하지만 난 인쇄 버튼이 필요합니다.

모든 라인은 상기 래핑되고 : printFrame의 ID 및 프레임 자체를 갖는 버튼 날 위해 loyaltyBadge

답변

2

다음 작품의 ID (이름)이

$('#printFrame').click(function() { }); 

파이어 폭스 11 :

정말
window.frames.loyaltyBadge.focus(); 
window.frames.loyaltyBadge.print(); 
+0

! 그것은 이상합니다. 그것은 단지 나를 위해 아무 것도하지 않을 것입니다. 나는 FF12에 있지만, 왜 그걸 멈춰야했는지 모르겠다 !! –

+0

클릭 이벤트가 캡쳐되고 있음을 확인했습니다. 거기에 경고를 추가하여 작동하지만 다른 것은 발생하지 않습니다. –

+0

방화 광에서 그 (정확한) 코드를 실행 해 보셨습니까? – Pete

관련 문제