2012-04-24 31 views
28

Tôi sử dụng truy vấn phương tiện để tải trong biểu định kiểu (nếu thiết bị là máy tính bảng).Kiểm tra jQuery cho máy tính bảng?

Tôi chỉ tự hỏi làm thế nào tôi có thể kiểm tra trong javascript của tôi nếu người dùng đang sử dụng máy tính bảng, có kiểm tra hay tôi nên kiểm tra xem biểu định kiểu nào đã được tải?

+0

Truy vấn phương tiện có nhiều khả năng phát hiện máy tính bảng dựa trên kích thước màn hình. Bạn có thể làm điều tương tự với JS bằng cách phát hiện kích thước cửa sổ. – robmisio

+0

Tôi không đồng ý rằng đây là bản sao. Máy tính bảng là thiết bị di động nhưng thiết bị di động không phải lúc nào cũng là máy tính bảng. – Joeri

Trả lời

12

Hãy thử để xem nếu có lẽ đây tỏ một ánh sáng trên câu hỏi của bạn:

What is the best way to detect a mobile device in jQuery?

Như câu trả lời vào chủ đề mà nói, tôi muốn đề nghị phải dựa vào 'tính năng phát hiện' chứ không phải là tablet vs phi -tablet (vì nó có thể không đơn giản như người ta có thể nghĩ) do đó ->http://modernizr.com/

+0

Tôi đồng ý với việc sử dụng tính năng phát hiện bất cứ khi nào có thể, nhưng có một số trường hợp khi sử dụng userAgents có thể hoạt động tốt hơn. Điều gì sẽ xảy ra nếu tôi muốn có các bộ lọc hình ảnh bằng canvas điên rồ không thể chạy trên máy tính bảng/thiết bị di động? – Aaron

1

Hãy thử chuyển useragent từ máy chủ vào trang để JavaScript biết chính xác trình duyệt nào đang được báo cáo.

1

Bạn có thể sử dụng navigator.userAgent và thực hiện tìm kiếm chuỗi con để tìm xem máy tính bảng nào đang xem trang web của bạn. Dưới đây là danh sách người dùng máy tính bảng hiện tạiAgent http://mojosunite.com/tablet-user-agent-strings

+0

Tuyệt vời! Cảm ơn Chris. Điều này đã cho tôi chính xác những gì tôi đang tìm kiếm với giao dịch với đại lý người dùng! – bkdraper

+2

Liên kết bây giờ là xấu. – JohnK

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