2012-07-09 16 views
5

संभव डुप्लिकेट खोले बिना:
“Silent” Printing in a Web Applicationwindow.print() - प्रिंट खिड़की

मैं प्रिंट विंडो खोलने के बिना, सीधे मुद्रित करने के लिए window.print() आदेश चाहते हैं:

enter image description here

क्या यह संभव है?

+0

यह IE में हो, लेकिन अन्य ब्राउज़रों में नहीं। – Christoph

+0

@Esailija: मैं समझता हूं कि आप क्या कह रहे हैं। हालांकि मेरी साइट में, मैं उस आदेश को 'ऑनलोड' पर चलाने की योजना नहीं बना रहा था। योजना एक बटन बनाना था जो 'window.print' कमांड को कॉल करता है, और उपयोगकर्ता को अभी तक एक और बटन पर क्लिक करने से बचाता है .... –

+0

@LeaCohen ठीक है, तो जब आप कुछ यादृच्छिक साइट पर जाते हैं और बस कहीं भी क्लिक करते हैं , वे आपके कंप्यूटर को स्वचालित रूप से प्रिंट करने के लिए बना सकते हैं? सुरक्षा पक्ष पर यह सुधार में ज्यादा सुधार नहीं है। – Esailija

उत्तर

3

यह मूक मुद्रण कहा जाता है और आप कई ब्राउज़रों पर यह कर सकते हैं, लेकिन यह इतना आसान नहीं है ..

Fire Fox पर -

के बारे में प्रकार: Firefox के स्थान के बार में config और Enter दबाएं ।

राइट क्लिक करें पृष्ठ पर कहीं भी और चुनें नई> बूलियन

print.always_print_silent के रूप में वरीयता नाम दर्ज करें और ठीक क्लिक करें। निम्नलिखित प्रश्न पर

देखो:

"Silent" Printing in a Web Application

+1

धन्यवाद डोर, लेकिन मैं साइट के डेवलपर के रूप में पूछ रहा था, न कि उपयोगकर्ता के रूप में। –

6

कोशिश

मोज़िला के लिए: http://forums.mozillazine.org/viewtopic.php?t=48336

जब आप जावास्क्रिप्ट के window.print() डिफ़ॉल्ट रूप से IE में किसी वेब पेज, मुद्रित करने के लिए उपयोग करते हैं, यह आईई के प्रिंटर संवाद बॉक्स को संकेत देता है। इससे बचने के लिए निम्नलिखित JavaScript कोड का उपयोग करें:

if (navigator.appName == "Microsoft Internet Explorer") 
{ 
var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; 
document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 
PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = ""; 
} 
else { 
window.print(); 
} 

से: http://www.devx.com/tips/Tip/30834

+0

यह आईई 11 संस्करण के लिए काम करने योग्य है – santhosha