访问使用ajax调用的iframe的问题

时间:2009-03-01 11:34:17

标签: php javascript html ajax

我使用ajax将iframe调用到当前页面并尝试打印页面但是打印空白页面可以有人帮我这个

我做的是:当前页面:

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

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
}

服务器页面:p_Print.php:

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

有人可以帮我这个,我无法获得要打印的iframe的内容

1 个答案:

答案 0 :(得分:1)

尝试导航iframe(frm.src ='new_script.php'),而不是ajax +设置innerhtml。然后在iframe中加载的页面上,挂钩onload事件并打印页面。