11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour

j'ais un petit soucis avec le code suivant que j'ai repris d'un blog :
http://blitzphp.blogspot.com/2011/06/how-to-print-pdf-from-iframe.html

<script src="http://code.jquery.com/jquery-latest.js"></script> 
		<div style="width: 80%; margin: 20px auto;">
				<iframe src="source.pdf" name="fichierpdf" id="fichierpdf" width="774" height="500">
				
				</iframe>
		<embed src="source.pdf" width="775" height="500" type="application/pdf" id="pdfDocument" ></embed>

<script type="text/javascript">
		function printIframe()
		{
    if (navigator.userAgent.indexOf("Firefox")!=-1){
		 var iframe_window = window.frames["fichierpdf"];        
        frame_window.print();
		
    }
    else if(navigator.userAgent.indexOf("MSIE")!=-1){
        var x = document.getElementById("pdfDocument");
        x.print();        
    }
    else if(navigator.userAgent.indexOf("Chrome")!=-1){
    	
        document.fichierpdf.focus();
        document.fichierpdf.print();    
    }
    else{   
        // Safari browser or other one    
        document.getElementById('fichierpdf').focus();
        document.getElementById('fichierpdf').onload = setTimeout('iframe.print()',2500);
        var ifWin = document.getElementById('fichierpdf').contentWindow;
        ifWin.focus();
        ifWin.print();
        printpdf();
        
    }    

		} 
		jQuery("#fichierpdf").ready(function () {
							printIframe();    
						//setTimeout('window.close()',3000);
		});
		
		</script>


Le résultat que j'ai :
Sous Firefox : s'affiche une page blanche
Sous Google Chrome : s'affiche (chargement en cours avec toute la page)


Pourriez vous m'aider svp