2011-09-29 10 views
6

मैं कुछ शोध कर रहा हूं और मुझे लगता है कि मुझे पहले से ही जवाब पता है, लेकिन मुझे आश्चर्य है कि क्या कोई ऐसा साधन है जिसके द्वारा आप जावास्क्रिप्ट के उपयोग के बिना डिवाइस के स्क्रीन आकार और पिक्सेल घनत्व प्राप्त कर सकते हैं या CSS3 मीडिया प्रश्नों पर भरोसा कर सकते हैं ।सर्वर-साइड पर स्क्रीन आकार और पिक्सेल घनत्व का पता लगाएं?

अनिवार्य रूप से, मैं क्या यह स्क्रीन संकल्प और पिक्सेल घनत्व प्राप्त करने के लिए इतना है कि सर्वर एक URI अनुरोध में सर्वर से जो छवि का निर्णय कर ले जाएगा में देख रहा हूँ।

अब तक मुझे कुछ भी नहीं मिला है जो कहता है कि यह भी संभव है लेकिन मैंने सोचा, अरे, क्यों नहीं पूछें?

उत्तर

0

रूबी सर्वर के पक्ष में चलता है - क्लाइंट से जानकारी प्राप्त किए बिना, इसका कोई क्लाइंट क्षमताओं को जानने का कोई तरीका नहीं है।

+0

यही मैंने सोचा था। मैं अब कमियों के बारे में सोचने की कोशिश कर रहा हूं। – dougoftheabaci

+1

मुझे यकीन नहीं है कि कोई भी है - जब तक कि ग्राहक आपको नहीं बताता, मैं नहीं देखता कि कैसे, और इसका मतलब जावास्क्रिप्ट (शायद) के माध्यम से कुछ जानकारी प्राप्त करना होगा। आप उपयोगकर्ता एजेंट के माध्यम से * छोटी * जानकारी की मात्रा को प्राप्त करने में सक्षम हो सकते हैं, लेकिन यह मूल रूप से बेकार है। –

+0

डाउनवॉट्स के बारे में टिप्पणियों की सराहना की जाती है, खासकर सही उत्तरों पर। स्क्रीन आकार और घनत्व निर्धारित करना आवश्यक रूप से ग्राहक की जानकारी पर निर्भर करता है, यह निर्विवाद है। * सटीक * जानकारी प्राप्त करना –

9

मैं पूरी तरह से उपरोक्त सही उत्तर से सहमत नहीं हूं। वास्तव में यह जवाब कई मामलों में सही है ... लेकिन सैद्धांतिक रूप से यह नहीं है। अक्सर वेब सर्वर में किए गए अनुरोधों में उपयोगकर्ता-एजेंट फ़ील्ड होता है जो सिद्धांत रूप में डिवाइस स्क्रीन संकल्पों और गुणों के बारे में जानकारी को समझने के लिए उपयोग किया जा सकता है।

वेब अनुरोध पहले ग्राहक से गुजरते नहीं हैं। वे सर्वर पर जाते हैं, जो क्लाइंट को एक पृष्ठ परोसता है, इसलिए सर्वर को पहले अनुरोध मिलता है ... उदाहरण के लिए, रेल पर रूबी, एक संसाधन नियंत्रक के माध्यम से एक संसाधन प्राप्त करता है और फिर प्रतिक्रिया के लिए एक पृष्ठ परोसता है।

एक उदाहरण यूए पार्सर जैसे पर

देखो: 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 या विन मो के रूप में कई मोबाइल उपकरणों के साथ सच है

तो योग में, मैं यह करने के लिए अपने अव्यावहारिक सहमत हैं, लेकिन मैं भी सहमत नहीं हैं।

मेरा मानना ​​है कि फेसबुक एक बड़ी परियोजना उपकरणों और स्क्रीन संकल्प को सूचीबद्ध किए गए हैं और यह खुला स्रोत बना दिया है, क्योंकि वे इसी तरह के मुद्दों का सामना करना पड़ा जब जैसे फेसबुक मोबाइल एप्लिकेशन बनाने उन्हें सभी मोबाइल ब्राउज़र प्रस्तुतकर्ताओं के बीच सभी विसंगतियों को सूचीबद्ध करना था ताकि वे क्लाइंट ऐप को प्रत्येक व्यक्तिगत मामले में तैयार कर सकें। शायद उस परियोजना में यह करने के लिए आवश्यक जानकारी हो सकती है ... सिद्धांत में।

+1

में कठिनाई के साथ तैयार है, तो आप किसी भी, 3-4 एमबीपी, और मनमानी मॉनिटर आकार वाले दो डेस्कटॉप पर ओएसएक्स चला रहे हैं? और जब तक आप आईओएस डिवाइस नहीं चला रहे हैं तब तक मोबाइल उपकरणों पर यह अधिक आसान नहीं है। भावहीन। –

2

कुछ है कि असंभव है यह Mobvious की तरह एक सभ्य काम करता लग रहा है के लिए:

Mobvious का पता लगाता है अपने app/वेबसाइट एक पर्सनल कंप्यूटर से एक फोन द्वारा पहुँचा है कि क्या किया जा रहा है, या एक गोली से, या। इसके बाद आप अपने पूरे ऐप में इस जानकारी का उपयोग कर सकते हैं। (डिवाइस प्रकार के संबंध में अपने फ्रंट एंड कोड को फोर्क करें। पर रूबी के लिए एक प्लगइन है जो आपको इससे मदद करता है।)

https://github.com/jistr/mobvious

+1

स्पष्ट स्क्रीन आकार, केवल उपयोगकर्ता एजेंट, यूआरएल या कुकीज़ को नहीं देखता है। –

0

आप Ahoy इस्तेमाल कर सकते हैं। Current_visit विधि में निम्न जानकारी है।

जब कोई व्यक्ति आपकी वेबसाइट पर आता है एहोय उपयोगी जानकारी के बहुत सारे के साथ एक यात्रा बनाता है।

यातायात स्रोत - रेफ़रलकर्ता, डोमेन, लैंडिंग पृष्ठ, खोज जिक्र
कीवर्ड स्थान - देश, क्षेत्र, और शहर प्रौद्योगिकी - ब्राउज़र, ओएस, और उपकरण प्रकार
utm मापदंडों - स्रोत, माध्यम, शब्द, सामग्री, अभियान

संबंधित मुद्दे