PDA

View Full Version : سوال: تشخیص مرورگر موبایل



sadeghi@1890
چهارشنبه 28 اسفند 1387, 11:19 صبح
با عرض سلام و خسته نباشید خدمت برنامه نویسان محترم.
کدی رو میخوام برای تشخیص مرورگر موبایل.یعنی اگه کسی با موبایل وارد سایت شد تشخیص بده و ان را به صفحه مورد نظر ریدایرکت کند

eAmin
چهارشنبه 28 اسفند 1387, 22:09 عصر
با عرض سلام و خسته نباشید خدمت برنامه نویسان محترم.
کدی رو میخوام برای تشخیص مرورگر موبایل.یعنی اگه کسی با موبایل وارد سایت شد تشخیص بده و ان را به صفحه مورد نظر ریدایرکت کند
سلام.

شما می تونید با استفاده از navigator.userAgent اطلاعات مربوط به مرورگر مورد استفاده رو بدست بیارید، و حالا با هر متدی که دوست داشتید، می تونید چک کنید، که آیا این یک مرورگر موبایل هست یا نه. ( البته این روش منوط به این هست که موبایل فوق از جاوااسکریپت پشتیبانی می کنه یا خیر )
یک مثال می زنم، در این مثال چک می کنیم، که آیا فرد بازدید کننده از iPhone و مرورگر Safari استفاده می کنه یا نه، اگر اینطور بود به صفحه مورد نظر راهنمایی می شه.


if (navigator.userAgent.indexOf("iPhone") != -1) {
window.location = "iPhoneMobile.html";
}
لیستی از این مشخصات در آدرس زیر وجود داره که می تونید از اون استفاده کنید:
http://johannburkard.de/blog/www/mobile/mobile-browser-statistics-javascript-and-css-on-the-go.html
البته می تونید از navigator.platform هم استفاده کنید، که این مورد فقط در آیفون و iPod استفاده می شه.
بنده استفاده از جاوااسکریپت رو برای اینکار پیشنهاد نمی کنم! برای اینکار بهتره از زبانهای سمت سرور اینکار رو بکنید، سمت سرور هم می تونید از طریق Header مشخصات پلتفرم مورد استفاده رو بگیرید.