मैं पूरी तरह से उपरोक्त सही उत्तर से सहमत नहीं हूं। वास्तव में यह जवाब कई मामलों में सही है ... लेकिन सैद्धांतिक रूप से यह नहीं है। अक्सर वेब सर्वर में किए गए अनुरोधों में उपयोगकर्ता-एजेंट फ़ील्ड होता है जो सिद्धांत रूप में डिवाइस स्क्रीन संकल्पों और गुणों के बारे में जानकारी को समझने के लिए उपयोग किया जा सकता है।
वेब अनुरोध पहले ग्राहक से गुजरते नहीं हैं। वे सर्वर पर जाते हैं, जो क्लाइंट को एक पृष्ठ परोसता है, इसलिए सर्वर को पहले अनुरोध मिलता है ... उदाहरण के लिए, रेल पर रूबी, एक संसाधन नियंत्रक के माध्यम से एक संसाधन प्राप्त करता है और फिर प्रतिक्रिया के लिए एक पृष्ठ परोसता है।
एक उदाहरण यूए पार्सर जैसे पर
देखो: https://github.com/visionmedia/user-agent
एक उपयोगकर्ता नमूना एजेंट अपने कंप्यूटर से भेजा जा रहा है:
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like enter code here`Gecko) Chrome/17.0.963.83 Safari/535.11
मुझे लगता है कि यह एक अच्छा लगता है कि मेरी स्क्रीन बनाने के लिए अत्यंत संभव है संकल्प (डीपीआई आदि) को सर्वर के माध्यम से जानकारी दी जाती है। आपको निश्चित रूप से संदर्भ के लिए डिवाइस की जानकारी की एक तालिका की आवश्यकता होगी।
मोबाइल उपकरणों के लिए यह और भी आसान हो जाता है। उपयोगकर्ता-एजेंट iPad के लिए एक मोबाइल सफारी है:
Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10
आप मजबूत निश्चितता स्क्रीन रिज़ॉल्यूशन सर्वर पर है क्या के साथ पता कर सकते हैं। आप उस जानकारी के साथ ब्राउज़र की ऊंचाई और चौड़ाई को भी जान सकते हैं। मुझे लगता है एक ही जैसे कि Android या विन मो के रूप में कई मोबाइल उपकरणों के साथ सच है
तो योग में, मैं यह करने के लिए अपने अव्यावहारिक सहमत हैं, लेकिन मैं भी सहमत नहीं हैं।
मेरा मानना है कि फेसबुक एक बड़ी परियोजना उपकरणों और स्क्रीन संकल्प को सूचीबद्ध किए गए हैं और यह खुला स्रोत बना दिया है, क्योंकि वे इसी तरह के मुद्दों का सामना करना पड़ा जब जैसे फेसबुक मोबाइल एप्लिकेशन बनाने उन्हें सभी मोबाइल ब्राउज़र प्रस्तुतकर्ताओं के बीच सभी विसंगतियों को सूचीबद्ध करना था ताकि वे क्लाइंट ऐप को प्रत्येक व्यक्तिगत मामले में तैयार कर सकें। शायद उस परियोजना में यह करने के लिए आवश्यक जानकारी हो सकती है ... सिद्धांत में।
यही मैंने सोचा था। मैं अब कमियों के बारे में सोचने की कोशिश कर रहा हूं। – dougoftheabaci
मुझे यकीन नहीं है कि कोई भी है - जब तक कि ग्राहक आपको नहीं बताता, मैं नहीं देखता कि कैसे, और इसका मतलब जावास्क्रिप्ट (शायद) के माध्यम से कुछ जानकारी प्राप्त करना होगा। आप उपयोगकर्ता एजेंट के माध्यम से * छोटी * जानकारी की मात्रा को प्राप्त करने में सक्षम हो सकते हैं, लेकिन यह मूल रूप से बेकार है। –
डाउनवॉट्स के बारे में टिप्पणियों की सराहना की जाती है, खासकर सही उत्तरों पर। स्क्रीन आकार और घनत्व निर्धारित करना आवश्यक रूप से ग्राहक की जानकारी पर निर्भर करता है, यह निर्विवाद है। * सटीक * जानकारी प्राप्त करना –