2013-07-10 6 views
10

मैं निम्नलिखित जावास्क्रिप्ट कोड है:जावास्क्रिप्ट, प्रिंट पैरेंट पृष्ठ का उपयोग कर IE पर एक iframe प्रिंट करने में असमर्थ बजाय

$(document).ready(function() { 
    $('a#print_button').click(function(event) { 
     event.preventDefault(); 

     var print_url = 'print.html'; 

     if ($('#print_page').length == 0) { 
      $("body").append('<iframe id="print_page" name="print_page" src=' + print_url + ' style="display: none; @media print { display: block; }"></iframe>'); 
     } else { 
      $('#print_page').attr("src", print_quote_url); 
     } 

     $('#print_page').on("load", function() { 
      frames["print_page"].focus(); 
      frames["print_page"].print(); 
     }); 
    }); 
}); 

यह क्रोम और Firefox पर काम करता है। लेकिन जब मैं आईई पर बटन पर क्लिक करता हूं, तो यह आईफ्रेम प्रिंट करने के बजाय, मूल पृष्ठ प्रिंट करता है।

उत्तर

19

मैं इंटरनेट एक्सप्लोरर में इफ्रेम प्रिंट करने के लिए एक समाधान की तलाश में था। खोज के घंटों के बाद मुझे समाधान मिला। यह मेरे लिए काम किया। नीचे दिए गए लिंक

http://bytes.com/topic/misc/answers/629926-ie7-printing-iframe-solution

document.execCommand('print', false, null); 
+3

स्टैक ओवरफ़्लो में आपका स्वागत है जांच करें! हालांकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (http://meta.stackexchange.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। –

+0

बहुत बहुत धन्यवाद। मैंने IE8 के लिए इसका समाधान खोजने के लिए कई घंटे भी व्यतीत किए हैं और यह मेरे लिए काम करता है। – SeeTheC

+0

धन्यवाद, इससे मुझे आईई 9 – nihique

संबंधित मुद्दे