का उपयोग कर रहा है, तो अंत उपयोगकर्ता एक फोन, एक गोली या एक पीसीजावास्क्रिप्ट
मैं थोड़ी देर के लिए Googling दिया है पर है पता लगाने के लिए कोशिश कर रहा हूँ पता लगाने फ़ोन/टेबलेट/वेब ग्राहक, जाहिरा तौर पर वहाँ कोई आसान समाधान कर रहे हैं।
मुझे लगता है कि मुझे संकल्प का उपयोग नहीं करना चाहिए, क्योंकि आजकल कुछ टैबलेट में अद्भुत संकल्प हैं।
मुझे अभिविन्यास पर भरोसा नहीं करना चाहिए, क्योंकि windows8 लैपटॉप बस टैबलेट की तरह घुमा सकते हैं। (और उत्तरदायी डिज़ाइन मेरे वर्तमान प्रोजेक्ट के लिए बहुत मुश्किल है)
मैं UserAgent का उपयोग करने की कोशिश कर रहा हूं (सोचा कि इसमें इसकी कमी भी है), लेकिन यह काम नहीं कर सकती है, नीचे विभिन्न संस्करणों का संयोजन है कि मैं पीसी से फोन/टैबलेट भेद करने के लिए उपयोग कर रहा हूँ, वे सिर्फ काम नहीं करते और मुझे पता नहीं क्यों
var agents = ['android', 'webos', 'iphone', 'ipad', 'blackberry','iemobile','phone','mobile'];
for(i in agents) {
if(navigator.userAgent.toLowerCase().match('/'+agents[i]+'/i')) {
return true;
}
}
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
return true;
}
if(navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
|| navigator.userAgent.match(/bada/i)
|| navigator.userAgent.match(/Bada/i)
){
return true;
}
वे लगभग समान हैं और काम करना चाहिए। आपका क्या मतलब है कि वे काम नहीं करते हैं? उपयोगकर्ता एजेन्ट क्या है? –
वे 'काम नहीं करते' कैसे करते हैं? – KevinDTimm
आपको टेबलेट/फोन/पीसी के लिए निर्णय लेने की आवश्यकता क्यों है? ऐसा नहीं है कि आपको नियंत्रण जोड़ना चाहिए यदि आप _suspect_ उस व्यक्ति के पास भौतिक कीबोर्ड नहीं है (Asus ट्रांसफॉर्मर क्या है?) –