2011-08-24 35 views
17

Tôi vừa tạo trang web dành cho thiết bị di động và muốn chuyển hướng lưu lượng truy cập từ trang web chính của chúng tôi nếu người dùng duyệt qua điện thoại di động.Phát hiện thiết bị Android có phải là điện thoại hoặc máy tính bảng có javascript

Hiện tại tôi đang sử dụng javascript để chọn trình duyệt của người dùng và sử dụng để xác định xem thiết bị có phải là điện thoại di động hay không.

Sự cố tôi gặp phải với thiết bị Android vì tôi không thể tìm thấy tính năng phân biệt cho người dùng Android để quyết định xem thiết bị là điện thoại hay máy tính bảng, Nếu người dùng sử dụng máy tính bảng tôi vẫn muốn hiển thị toàn bộ trang web .

Có ai biết giải pháp cho việc này không?

Trả lời

16

Bạn có thể sử dụng sugestion này do google tạo ra bằng cách đọc tác nhân người dùng. Nếu UA có từ điện thoại di động đó là một chiếc điện thoại, nếu nó không đó là một tablet

http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html

+13

Google thực sự cần thêm "Cập nhật" vào bài viết này. Khá một vài máy tính bảng Android báo cáo "Mobile" Safari trong chuỗi userAgent. Kindle Fire mới cho một. – vernonk

+4

Điều này thực sự đã lỗi thời! Nhiều trình duyệt máy tính bảng hiện nay có 'điện thoại di động' trong uA của họ, cũng là trình duyệt thông thường như Chrome! –

+0

Tôi không thể thấy bất kỳ máy tính bảng nào sử dụng từ "di động" trong UA (tìm kiếm UA của máy tính bảng thông thường). – CpnCrunch

2

Không có cách tổng quát để làm điều này: đọc bài viết này để giải thích hơn http://www.webvanta.com/post/2012-04-08/how-to-reliably-tell-android-tablets-from-phones

trích dẫn trong trường hợp bạn không có thời gian "Tùy thuộc vào nhà sản xuất điện thoại và trình duyệt đang sử dụng, có điện thoại không bao gồm" di động "trong chuỗi UA và máy tính bảng có"

Điều đó đúng với hợp đồng thuê cho máy tính bảng, IPads có từ di động trong tác nhân người dùng (đối với một số phiên bản của chrome và sa fari)

Các vấn đề liên quan