Nếu bạn đang tìm kiếm giải pháp phía máy khách để phát hiện thiết bị di động, quá trình tìm kiếm của bạn sẽ dừng tại đây. -]. Có các thuộc tính để phát hiện điều này ở phía máy khách bằng cách sử dụng JavaScript
Hai phương pháp phát hiện xem thiết bị hiện tại có phải là thiết bị di động hay không được liệt kê bên dưới
- Bằng cách sử dụng cửa sổ JavaScript. phương thức matchMedia[]
- Bằng cách sử dụng bộ điều hướng. thuộc tính userAgent
Cả hai đều đang sử dụng các phương thức cơ bản của JavaScript để tạo mã phát hiện thiết bị di động
1] Bằng cách sử dụng cửa sổ JavaScript. phương thức matchMedia[]
Phương pháp này là phương pháp tốt nhất so với phương pháp sử dụng trình điều hướng JavaScript. đại lý người dùng. Bởi vì userAgent là một cài đặt có thể được cấu hình bởi người dùng cuối. Họ có thể thay đổi nó
phương tiện truyền thông. html
ví dụ nhanh
function isMobileDevice[] {
return window
.matchMedia["only screen and [max-width: 760px]"].matches;
}
if [isMobileDevice[]] {
document.write["Detected device is a mobile."];
} else {
document
.write["Detected device is not a mobile."];
}
Phương thức tùy chỉnh JavaScript matchMedia[] được sử dụng để thực hiện việc phát hiện thiết bị di động này
Nó chấp nhận một chuỗi truy vấn phương tiện và trả về một đối tượng. Đối tượng này sẽ chứa thuộc tính phương tiện của thiết bị hiện tại và mức độ liên quan của nó
Sau đó, đối tượng này được sử dụng để tìm sự trùng khớp giữa thuộc tính phương tiện của thiết bị hiện tại với truy vấn phương tiện được thông qua
Chương trình này gửi truy vấn phương tiện chứa độ rộng tối đa của thiết bị di động dự kiến sẽ có
Nếu các thuộc tính màn hình phương tiện của thiết bị hiện tại khớp với đối số này, thì hàm JavaScript này sẽ trả về giá trị boolean true
Xem bản trình diễn
Ảnh chụp màn hình này được lấy từ máy tính của tôi để in kết quả của ví dụ nhanh ở trên
Phương tiện phù hợp với CSS
Nó cũng có thể được thực hiện bằng CSS thay vì JavaScript. Thực hiện theo các bước dưới đây để thực hiện điều này bằng CSS
- Giữ hai thông báo có thể có trong phần đánh dấu HTML với style='display. không ai'
- Viết phần truy vấn phương tiện CSS với màn hình @media và [chiều rộng tối đa. 600px]
- Hiển thị và ẩn phần tử thông báo giao diện người dùng phù hợp theo chiều rộng màn hình
How to Detect Mobile Device using JavaScript
Detected device is a mobile.
Detected device is not a mobile.
2] Bằng cách sử dụng một bộ điều hướng. thuộc tính userAgent
Phương pháp thay thế là kiểm tra userAgent hiện tại để phát hiện xem đó có phải là thiết bị di động không
Hàm isMobileDevice[] trong ví dụ bên dưới thực hiện kiểm tra với mẫu biểu thức chính quy. Regex chứa các giá trị có thể có nhất của userAgent của thiết bị di động
Chúng tôi đã sử dụng khớp mẫu biểu thức chính quy cho tiện ích xác thực email JavaScript
Tập lệnh so sánh thuộc tính userAgent của thiết bị hiện tại với mẫu. Nếu tìm thấy kết quả khớp, thì hàm này trả về true để in kết quả phù hợp
hoa tiêu. html
How to Detect Mobile Device using JavaScript
How to Detect Mobile Device using JavaScript
Note: Browser users can change value of "userAgent" via UA
spoofing. So be aware of that and do not use this feature to
provide a critical function of your website.
Ghi chú. Người dùng trình duyệt có thể thay đổi giá trị của “userAgent” thông qua giả mạo UA. Vì vậy, hãy lưu ý điều đó và không sử dụng tính năng này để cung cấp chức năng quan trọng cho trang web của bạn
Để phát hiện xem người dùng có đang sử dụng trình duyệt của thiết bị di động hay không, chúng tôi có một số phương pháp. Ưu tiên nhất là một vài trong số họ.
Ví dụ 1. Ví dụ này đi qua danh sách các thiết bị và kiểm tra xem userAgent có khớp với bất kỳ thiết bị nào không.
html
GeeksforGeeks
h1
1
5
=
2>
7
=
2>
9
=
2
1
=
2
3
"color:green;"
8____9_______5
=
2
7
"color:green;"
8
9
"color:green;"
8GeeksforGeeks
1
9
đầu ra
JavaScript Phát hiện trình duyệt di động
Ví dụ-2. Sử dụng “cửa sổ. định hướng"
html
GeeksforGeeks
h1
1