سؤال

أحاول تحديد نوع الواجهة لإظهار للمستخدم. إذا كان المستخدم يزور موقعي باستخدام هاتف شاشة تعمل باللمس، أريد أن أريهم واجهة واحدة، وإلا، فأنا أريد أن أريهم آخر.

هل يعرف أحد لأي قائمة بقيم سلسلة UserAgent حتى أتمكن من القيام بذلك؟ أعلم أنني أستطيع التحقق من iPhone باستخدام التعليمات البرمجية التالية في ASP.NET:

طلب useragent.indexof ("iPhone"، stringcomplison.ordinalignorecase)

ومع ذلك، أود حقا العثور على قائمة لهواتف أخرى مماثلة مثل

النخيل قبل بلاك بيري الرعد

هل كانت مفيدة؟

نصائح أخرى

أنا أفضل Wurfl., ، هو قاعدة بيانات التاريخ. ويمكنك استخدام .NET API marg.wurfl..

بقدر ما أعرف في الوقت الحاضر، هناك 147 متصفحا مختلفا للهواتف عبر الإنترنت إذا كنت تحسب الإصدارات بأنها مختلفة و 2438 يجعل / نماذج (Samsung لديها حوالي 180). وجود قائمة فقط أعتقد أنها عديمة الفائدة حيث توجد هواتف أندرويد لا تبلغ عن هذا الاسم في سلسلة UserAgent؛ مما يعني أنه لا شيء آخر مفيد مع هذه السلسلة. بدلا من ذلك، استخدم مجموعة من اختبارات المتصفحات المستندة إلى أجهزة الكمبيوتر البسيطة واترك الفشل "بواسطة Gollie، سأعامل هذا المستخدم كهاتف ويب". آمن لاختبار أي متصفح "قياسي" IE6 إلى IE9 (لم يتم اختباره بعد ذلك) أو Mozilla؛ في Fall Thru Test for Safari، Chrome أو Opera. علاج تلك الثلاثة الأخيرة كهاتف ويب، وتفشل في تلك الاختبارات، وعلاج المستخدم كهاتف ويب. حتى IE5 Acts بشكل لاين إلى حد ما على صفحات الويب "الحديثة" MOER! لذلك مجموعة واحدة من الصفحات للمعايير، وآخر لتقييد، junkie (safari and opera موجودة في كلا الفئتين)، أو فوغرونات متغيرة للغاية. أدنى، junkiest webphone رأيته هو tracfone LG800G؛ ذاكرة محدودة إلى حد ما والأسوأ، حجم صفحة محدودة. لا تسأل عن هذه الحدود لا أحد يتحدث، لكنها صغيرة مقارنة بأي شيء آخر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top