मेरे पास एक वेब एप्लिकेशन है जो प्रिंटर से बाहर आने पर पृष्ठ को कैसा दिखता है, यह नियंत्रित करने के लिए एक अलग print stylesheet का उपयोग करता है। यह आश्चर्यजनक रूप से काम कर रहा था जब तक कि मैंने हाल ही में साइट पर कुछ जावास्क्रिप्ट एन्हांसमेंट नहीं किए। इन एन्हांसमेंट्स में से एक उपयोगकर्ता को पेज हेडर और नेविगेशन, साथ ही टेबल हेडर को फ्रीज करने की अनुमति देता है। इसके पीछे जावास्क्रिप्ट स्क्रीन पर तत्वों को फ्रीज करने के लिए कुछ सीएसएस चालबाजी करता है। दुर्भाग्यवश, मेरे शीर्षलेख पर position: fixed
लागू करना (उदाहरण के लिए) इसे प्रत्येक पृष्ठ पर प्रिंट करने का कारण बनता है, और यह वांछित प्रभाव नहीं है। प्रिंट शैली को प्रभावित किए बिना क्लाइंट-साइड पर तत्व शैलियों को ट्विक करने के लिए मैं जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?प्रिंट स्टाइल को प्रभावित किए बिना प्रदर्शन शैलियों (सीएसएस) को बदलने के लिए जावास्क्रिप्ट का उपयोग करें
@media print { #foo { color: blue; } } /* Print definition */
@media screen { #foo { color: green; } } /* Display definition */
document.getElementById('foo').style.color = 'red'; /* Overrides both! */
नोट: जावास्क्रिप्ट के साथ मैं कई शैलियों को बदलता हूं, वे सीएसएस प्रिंट फ़ाइल में भी सेट नहीं होते हैं। आदर्श रूप से, मेरे पास जावास्क्रिप्ट में * केवल प्रदर्शन * शैलियों को बदलने का एक तरीका होगा। '! महत्वपूर्ण' के साथ सीएसएस प्रिंट फ़ाइल में सभी जेएस tweaks मैन्युअल रूप से ओवरराइड करने के लिए वास्तव में एक समाधान नहीं है। –