2009-03-01 6 views
0

j'ai appelé un iframe en utilisant ajax sur la page en cours et essayé d'imprimer la page, mais est l'impression page blanche quelqu'un peut me aider avec ceaccès à un iframe qui a été appelé à l'aide ajax

ce que je l'ai été: page en cours :

<input type="button" onclick=verifyControl('1001') > 
<div id='pa_print'></div> 

fonction js:

function verifyControl(rNo) { 
    xmlHttp=GetXmlHttpObject(); 
    if (xmlHttp==null) { 
     alert ("Your browser does not support AJAX!"); 
     return; 
    } 
    var url="js/p_Print.php"; 
    url=url+"?control_no="+rNo; 
    xmlHttp.onreadystatechange=paymentPrintVerify; 
    xmlHttp.open("GET",url,true); 
    xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); 
    xmlHttp.send(null); 
    remitCont_no=document.getElementById("remitContNo").value; 
    if(rNo!=remitCont_no) { 
     alert("invalid remit control no"); 
     return; 
    } 
} 

function PrintVerify() { 
    if(xmlHttp.readyState==1) { 
     //document.getElementById("pa_print").innerHTML=""; 
     //document.getElementById("pa_print").innerHTML="<div align='center'><img src='./images/loader-1.gif'/><br><label >Verifying... </label></div>"; 
    } 
    if(xmlHttp.readyState==4) { 
     document.getElementById("pa_print").innerHTML=""; 
     document.getElementById("pa_print").innerHTML=xmlHttp.responseText; 
     frames['frame1'].print(); 
    }//end of else 
} 
page du serveur

: p_Print.php:

<iframe src="pa_print.php?cono=<?=$contno ?>" name='frame1'></frame> 

quelqu'un peut me aider, je ne suis pas en mesure d'obtenir le contenu de l'iframe à imprimer

Répondre

1

Essayez de naviguer dans le iframe (frm.src = « new_script.php »), au lieu de + ajax régler le innerhtml. Ensuite, sur la page chargée dans l'iframe, accrochez l'événement onload et imprimez la page.

+0

pouvez-vous décrire un peu en détail, je ne l'ai pas vraiment obtenu – jarus

+0

et merci pour la réponse;) – jarus

+0

effectivement cela fonctionne bien avec mozilla mais imprime vierge lorsque je l'exécute sur google chrome .... – jarus

Questions connexes