PDA

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



ramin149
جمعه 20 مرداد 1391, 21:20 عصر
با چه کدی می می توان تشخیص داد که وب سایت آدم روی تبلت و گوشی باز شده است .

imanasp
شنبه 21 مرداد 1391, 01:07 صبح
با چه کدی می می توان تشخیص داد که وب سایت آدم روی تبلت و گوشی باز شده است .

معمولا توی قسمت Statistics کنترل پنل سایت تعداد دفعات دسترسی به پیج و درصد استفاده از مرورگرهای مختلف و نوع سیستم عاملهایی که سایت رو لود کردن نشون میده
مثلا از روی symbian یا Android و ... میتونی متوجه بشی که سایتت رو تبلت یا روی مروزگر گوشی موبایل باز شده

mohammadjavad
شنبه 21 مرداد 1391, 01:38 صبح
سلام

این کدی که نوشتم رو تست کن شاید جواب بده رو گوشی امتحان نکردم هنوز



Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If Request.Browser.IsMobileDevice Then
Response.Write("Mobile")
Else
Response.Write("PC")
End If
End Sub

ramin149
شنبه 21 مرداد 1391, 09:59 صبح
معمولا توی قسمت Statistics کنترل پنل سایت تعداد دفعات دسترسی به پیج و درصد استفاده از مرورگرهای مختلف و نوع سیستم عاملهایی که سایت رو لود کردن نشون میده
مثلا از روی symbian یا Android و ... میتونی متوجه بشی که سایتت رو تبلت یا روی مروزگر گوشی موبایل باز شده

دوست عزیز من این کار رو برای آمار نمی خواهم . می خوام وقتی کاربر با گوشی یا تبلت وارد سایتم بشه قالب آن عوض شه .

TeacherMath
شنبه 21 مرداد 1391, 10:26 صبح
برای اینکه بخوای از یک صفحه هم در کامپیوتر شخصی و هم گوشی استفاده کنید .می توانید از خاصیت media استایل ها استفاده کنید . یعنی شما لازم است 2 فایل css ایجاد کنید یک فایل برای مانیتور معمولی یک فایل Css برای موبایل و هر دو را به صفحه مورد نظر لینک دهید.
به این صورت:http://www.w3schools.com/css/css_mediatypes.asp

<link href="Styles/screen.css" rel="stylesheet" media="screen" type="text/css" />
<link href="Styles/mobile.css" rel="stylesheet" media="handheld" type="text/css" />
<link href="Styles/print.css" rel="stylesheet" media="print" type="text/css" />

ramin149
شنبه 21 مرداد 1391, 13:58 عصر
سلام

این کدی که نوشتم رو تست کن شاید جواب بده رو گوشی امتحان نکردم هنوز



Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
If Request.Browser.IsMobileDevice Then
Response.Write("Mobile")
Else
Response.Write("PC")
End If
End Sub

دوست عزیز این روش روی گوشی و کامپیوتر به درستی کار می کنه اما روی تبلت کار نمی کنه . !!!

ramin149
شنبه 21 مرداد 1391, 20:20 عصر
برای اینکه بخوای از یک صفحه هم در کامپیوتر شخصی و هم گوشی استفاده کنید .می توانید از خاصیت media استایل ها استفاده کنید . یعنی شما لازم است 2 فایل css ایجاد کنید یک فایل برای مانیتور معمولی یک فایل Css برای موبایل و هر دو را به صفحه مورد نظر لینک دهید.
به این صورت:http://www.w3schools.com/css/css_mediatypes.asp

<link href="Styles/screen.css" rel="stylesheet" media="screen" type="text/css" />
<link href="Styles/mobile.css" rel="stylesheet" media="handheld" type="text/css" />
<link href="Styles/print.css" rel="stylesheet" media="print" type="text/css" />

دوست عزیز من از روش شما استفاده کردم اما این روش روی دستگاهها tablet وب سایت را از نوع screen می شناسه . باید چه کار کنم . در صورتی که نمایش روی tablet مانند گوشی میباشد .

ramin149
یک شنبه 22 مرداد 1391, 11:54 صبح
شرط کامل برای پیدا کردن نوع سیستم عمل کاربر
http://forums.asp.net/t/1767942.aspx/1?Detect+Mobile+and+Tablet+devices