मेरे पास एक .NET एप्लिकेशन है जो गतिशील रूप से एक छोटा HTML पृष्ठ बनाता है और इसे जावास्क्रिप्ट दस्तावेज़.ऑपेन विधि का उपयोग करके एक नई विंडो में पॉप अप करता है। उस कार्यक्षमता के साथ सब कुछ ठीक काम कर रहा है।आप जावास्क्रिप्ट में पॉपअप विंडो से कैसे प्रिंट करते हैं?
अब मैं HTML पृष्ठ पर एक बटन जोड़ना चाहता हूं जो पृष्ठ को प्रिंट करता है। मैं कोई लाभ नहीं हुआ निम्नलिखित कोड का उपयोग कर की कोशिश की है:
<a href='print.html' onClick='window.print();return false;'>
<img src='images/printer.png' height='32px' width='32px'></a>
जब बटन पॉप अप विंडो में क्लिक किया जाता है, कुछ नहीं होता। लेकिन जब इस पृष्ठ का स्रोत कोड सहेजा जाता है और ब्राउज़र में एक अलग पृष्ठ के रूप में लोड किया जाता है, तो प्रिंट बटन पूरी तरह से काम करता है।
तो ऐसा लगता है कि समस्या इस तथ्य के कारण होती है कि कोड पॉपअप विंडो में है।
[अब समस्या यह प्रतीत होती है कि पॉपअप विंडो को खोले जाने के बाद लिखा गया कोड।] क्या कोई इस समस्या या किसी भी विकल्प को ठीक करने का तरीका जानता है?
संपादित करें:
अन्य विधि यह है कि मैं एक ही परिणाम के साथ की कोशिश की है:
<input type='button' onclick='window.print()' value='Print' />
और
<a href='javascript:window.print()'>
<img src='images/printer.png' height='32px' width='32px'></a>
संपादित करें पर दोबारा:
ऊपर कोड फ़ायरफ़ॉक्स में काम करता है, लेकिन आईई 7 में नहीं। आईई के आसपास एक काम पर कोई विचार?
संपादित करें अभी तक फिर से:
यहाँ एक परीक्षण का मामला है कि npupposted नीचे कोड का उपयोग कर रहा है। एक अलग HTML फ़ाइल में रहने वाले पॉपअप विंडो के कोड के बजाय, मैं एक खाली यूआरएल खोल रहा हूं और उसके बाद कोड लिख रहा हूं। ऐसा लगता है कि समस्या का कारण क्या है।
<html>
<head>
<title>main</title>
</head>
<body>
<h1>
Pop & print</h1>
<button onclick="pop();">
Pop</button>
<script type="text/javascript">
var POP;
function pop() {
var newWin = window.open('', 'thePopup', 'width=350,height=350');
newWin.document.write("<html><head><title>popup</title></head><body><h1>Pop</h1>" +
"<p>Print me</p><a href='print.html' onclick='window.print();return false;'>" +
"<img src='images/printer.png' height='32px' width='32px'></a></body></html>");
}
</script>
</body>
</html>
यह एक ही परिणाम था, एक अलग ब्राउज़र विंडो में काम करता है लेकिन एक पॉपअप से नहीं। – sglantz
हम्म! जब मैं बटन पर क्लिक करता हूं तो यह प्रिंटर का चयन करने के लिए प्रिंटर स्टैक खोलता है। क्या आपके पास प्रिंटर संलग्न हैं? शायद यह प्रिंटर खोजने में सक्षम नहीं है? लेकिन किसी भी तरह इसे प्रिंटर चयन बॉक्स खोलना चाहिए। – azamsharp
क्या आपने पॉपअप विंडो से कोड का प्रयास किया था? ऐसा लगता है कि समस्या का कारण क्या है। – sglantz