2013-07-17 232 views
1

如何打印iframe內容。在此iframe網址頁面中也有一個iframe。如何打印iframe內容

我已將此網址用於我的iframe。

<iframe width="700" height="500" src = "https://www.cashpayment.com/Public/PaymentCenterLocator?MerchantID=946"> 

我需要打印的內容。

+0

你見過這個[的Javascript只打印iframe內容](http://stackoverflow.com/questions/9616426/javascrip叔打印iframe的內容只)?? –

+0

是的,我見過。無法使用ifram。如果在一個不工作的多個iframe中使用 – user2354274

回答

0

試試這個,

var mywindow = window.open('', 'iFrameTagId', 'height=500,width=500'); 
     mywindow.document.write('<html><head><title>title</title>'); 
     mywindow.document.write('</head><body >'); 
     mywindow.document.write(data);//iFrame data 
     mywindow.document.write('</body></html>'); 

     mywindow.print(); 
     mywindow.close(); 

或者你直接打開這個頁面,並使用下面的代碼,而頁面加載

$(document).ready(function() { 
    window.print(); 
    setTimeout('window.close();', 100); 
}); 

更新的代碼

function iprint(ptarget) { 

     var mywindow = window.open('', 'ptarget', 'height=500,width=500'); 
     mywindow.document.write('<html><head><title>title</title>'); 
     mywindow.document.write('</head><body >'); 
     mywindow.document.write($(ptarget).html()); //iFrame data 
     mywindow.document.write('</body></html>'); 

     mywindow.print(); 
     mywindow.close(); 
    } 

<iframe name="theiframe" id="theiframe" width="700" height="500" src = "http://localhost:54649/WebSite6/Default.aspx"></iframe> 
<input type="button" class="btninput" value="print iframe" onclick="iprint('#theiframe');" /> 
+0

我試過它不工作。我正在使用新的chtml頁面打印MVC 4 – user2354274

+0

? –

+0

號只是要傳給iframe內容的打印機 – user2354274