проблема с доступом к iframe, который был вызван с помощью ajax - PullRequest
0 голосов
/ 01 марта 2009

я вызвал iframe, используя ajax, на текущую страницу и попытался распечатать страницу, но печатает пустую страницу, может кто-нибудь помочь мне с этим

что я сделал: текущая страница:

<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 Ответ

1 голос
/ 01 марта 2009

Попробуйте перемещаться по iframe (frm.src = 'new_script.php') вместо ajax +, задавая innerhtml. Затем на странице, загруженной в iframe, перехватите событие onload и распечатайте страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...