2017-06-14 10 views
21

थोड़ा अस्पष्ट प्रश्न के लिए माफ़ी, लेकिन मैं अपने बालों को खींच रहा हूं। चूंकि इस अपडेट के बाद से हमारे वेब ऐप से प्रिंटिंग के संबंध में कई कॉल हैं। हमारा वेब ऐप एक आईफ्रेम का उपयोग करता है और हम प्रिंटिंग उद्देश्यों के लिए इस iframe के अलावा सभी को छिपाने के लिए css @media प्रिंट का उपयोग करते हैं। चूंकि उपयोगकर्ता को त्रुटि 404 प्राप्त होती है - वास्तविक पृष्ठ की बजाय नहीं मिली। यह नेटवर्क ट्रेस से प्रतीत होता है कि IE स्थानीय निर्देशिका में D3CD911.htm जैसे temp .htm फ़ाइल बनाता है, फिर यह css/js संसाधन डाउनलोड करता है और अंततः यह कॉल/D3CD911.htm बनाता है। यह www.mywebsite.co.uk/D3CD911.htm पर कॉल कर रहा है। यह स्पष्ट रूप से वेबसाइट पर मौजूद नहीं है इसलिए 404 वापस आ गया है। मैं समस्या के लिए एक पैटर्न खोजने के लिए संघर्ष कर रहा हूं और यह अन्य सार्वजनिक साइटों को प्रभावित नहीं कर रहा है। मुझे लगता है कि समस्या window.print() विधि के साथ है। मैं इसे https://www.primefaces.org/showcase/ui/misc/printer.xhtml पर अर्द्ध पुन: उत्पन्न कर सकता हूं। यदि आप प्रिंट बटन पर क्लिक करते हैं तो आपको त्रुटि मिल जाएगी। यद्यपि यह jqprint जावास्क्रिप्ट फ़ंक्शन का उपयोग कर रहा है यदि आप ब्राउज़र प्रिंट बटन का उपयोग करते हैं तो यह भी विफल हो जाता है।आईई 11 विंडोज 7 प्रिंट समस्या केबी 4021558

कोई मार्गदर्शन बहुत सराहना की जाएगी।

उत्तर

8

अद्यतन: माइक्रोसॉफ्ट अब एक पैच जारी किया है Microsoft IE patch

बस समाधान मैंने पाया और जो किया है यहां पोस्ट की है संक्षेप में प्रस्तुत करना चाहता था।

1) यदि आप document.execCommand('print', false, null); का उपयोग करने के लिए अपने स्वयं के प्रिंट बटन परिवर्तन का उपयोग कर रहे हैं। document.queryCommandSupported('print') का उपयोग करके टेस्ट समर्थन और window.print() पर कॉल करें यदि समर्थित नहीं है (प्रो बस फ़ायरफ़ॉक्स)

2) प्रिंट पूर्वावलोकन का उपयोग करें।इसके अतिरिक्त प्रिंट करने के लिए पृष्ठ का हिस्सा चुनें, राइट क्लिक करें और प्रिंट पूर्वावलोकन का चयन करें। फिर As selected on screen का चयन करें।

3) क्रोम

4 की तरह एक और ब्राउज़र का उपयोग करें) अद्यतन

5 की स्थापना रद्द करें) माइक्रोसॉफ्ट फिक्स के लिए प्रतीक्षा करें। उनके केबी पेज KB Link को एक ज्ञात समस्या के रूप में अद्यतन किया गया है। इसलिए आप मानते हैं कि एक फिक्स रास्ते पर है।

+0

क्या आपको पता है कि विंडोज 10 के लिए पैच है या नहीं? – Bobcat88

+0

सुनिश्चित नहीं है। किसी और मंच में देखा गया था किसी ने महीने के अंत में कहा था। – andyfinch

+1

नोट: "पैच" होने पर "सुरक्षा अद्यतन हटाएं" हालांकि – AngryCarrotTop

7

एंडीफिन का वर्कअराउंड भी हमारे लिए काम कर रहा है। धन्यवाद एंडी!

एमएस ने इस समस्या को "फ़िल्टर नहीं किया जाएगा" (6/15/17): https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12349663/ अद्यतन: यह ध्वज केवल यह संकेत दे सकता है कि यह एमएस एज के साथ कोई मुद्दा नहीं है, इसलिए यह एज द्वारा तय नहीं किया जाएगा डेवलपर्स।

हमारी वेबसाइट से KB4021558 ब्रेक प्रिंटिंग स्थापित करना (पृष्ठ खाली हैं, पाद लेख "res: //ieframe.dll/i273gyew.htm" के कुछ संस्करण दिखाता है)। इसे अनइंस्टॉल करने से प्रिंटिंग कार्यक्षमता बहाल हो जाती है।

KB4021558 KB4022719, KB4022725 और KB4022727 में भी शामिल है।

+4

"एज" टीम ने "कोई फिक्स नहीं" पोस्ट किया है लेकिन वास्तविक एमएस केबी में एक ज्ञात त्रुटि खंड है (बिना कामकाज के): https://support.microsoft.com/en-us/help/4021558/cumulative -सुरिटी-अपडेट-फॉर-इंटरनेट-एक्सप्लोरर-जून-13-2017 – AngryCarrotTop

2

मुझे एक वर्कअराउंड मिला: यदि आप जिस आईफ्रेम को मुद्रित करने का प्रयास कर रहे हैं वह दृश्यमान है, तो उस पर राइट क्लिक करें और प्रिंट मेनू के बजाय प्रिंट पूर्वावलोकन ... चुनें। पूर्वावलोकन प्रिंट करने योग्य प्रतीत होता है (लेकिन फ्रेम सामग्री का केवल एक हिस्सा दिखा सकता है)।

इसके अलावा, रिकॉर्ड के लिए, समस्याग्रस्त 64-बिट Win7 अद्यतन KB4022719 है।

+6

हां मुझे यह भी मिला। मुझे लगता है कि समस्या 'window.print()' से संबंधित हो सकती है। प्रिंट बटन पर क्लिक करने के समान ही समस्या है, हालांकि यदि मैं 'document.execCommand ('print', false, null) चलाता हूं, तो मुझे लगता है कि यह काम करता है। सुबह में ठीक से इसका परीक्षण किया जाएगा। – andyfinch

+0

@andyfinch, आपका समाधान IE11 के लिए काम कर रहा है। बहुत बुरा है कि मुझे बहु ब्राउज़र का समर्थन करने की आवश्यकता है। वैसे भी कामकाज के लिए धन्यवाद। – Chin

+2

आप 'document.queryCommand समर्थित ('प्रिंट')' के साथ समर्थन का परीक्षण कर सकते हैं। यदि समर्थित नहीं है तो सामान्य 'window.print() ' – andyfinch

13

एंडीफिन, आप एक प्रतिभाशाली हैं!

function Print() { 
    if (document.queryCommandSupported('print')) { 
    document.execCommand('print', false, null); 
    } 
    else { 
    window.parent.<framename>.focus(); 
    window.print(); 
    } 
} 
+0

चलाएं, यह केवल मेरे लिए iframe के एक छोटे से दृश्य भाग को प्रिंट करता है। एक अलग दस्तावेज़ में कॉपी और पेस्ट करें अभी तक एकमात्र वर्कअराउंड आईव है। – AngryCarrotTop

1

यहाँ वैकल्पिक हल मैं IE 11 में इस के लिए उपयोग किया गया है:: निम्नलिखित कोड एक सीमा के भीतर निहित एक प्रिंट बटन के लिए काम करने के लिए प्रकट होता है

  1. राइट क्लिक करें फ्रेम और चुनें सभी का चयन करें, या [ctrl + ए] फ्रेम
  2. राइट क्लिक करें और प्रिंट पूर्वावलोकन
  3. "पूर्वावलोकन पर स्क्रीन के रूप में" के लिए अपने पूर्वावलोकन में एक विकल्प होना चाहिए। इसे चुनने से मुझे फ्रेम में सबकुछ प्रिंट करने की इजाजत मिली।
0

हमारे पास प्रिंट स्क्रीन में कई फ्रेम थे और document.execCommand('print', false, null); पर कॉल करने से हमारी समस्या ठीक नहीं हो सका। इसके बजाय window.parent[frameName].document.execCommand('print', false, null); इसे ठीक किया गया।

+1

हां 'दस्तावेज़' को विशिष्ट डॉम 'दस्तावेज़' का संदर्भ देना है – andyfinch

2

एमएस जारी किया अपडेट कल (जून 27 वें) है कि यह Windows 10 के लिए पता:

इस गैर सुरक्षा अद्यतन गुणवत्ता सुधार शामिल हैं। इस अद्यतन में कोई नया ऑपरेटिंग सिस्टम सुविधाएं पेश नहीं की जा रही हैं। कुंजी परिवर्तन शामिल हैं:

• एक मुद्दा KB4022715 द्वारा शुरू की गई संबोधित जहां एक फ्रेम से इंटरनेट एक्सप्लोरर और माइक्रोसॉफ्ट एज मुद्रण 404 में परिणाम हो सकता नहीं मिला या रिक्त पृष्ठ मुद्रित।

लिंक:

Windows 10 (आरंभिक रिलीज - बिल्ड 10240) 10 संस्करण 1511 (आरंभिक रिलीज - बिल्ड 10586)

KB4032695 - Build 10240.17446

विंडोज

KB4032693- Build 10586.965

Windows 10 संस्करण 1607 (आरंभिक रिलीज - बिल्ड 14393)

KB4022723 - Build 14393.1378

Windows 10 संस्करण 1703 (आरंभिक रिलीज - बिल्ड 15063)

KB4022716 - Build 15063.447

Source/More info

मैं पकड़ा डब्ल्यूएसयूएस के साथ उपयोग करने के लिए आज उन्हें Windows Update Catalog से।