Câu hỏi Lấy tác nhân người dùng bằng JavaScript


Tôi muốn lấy một tập lệnh có thể lấy tác nhân người dùng của người dùng và đặt nó vào một thuộc tính.

Tôi đang tạo biểu mẫu liên hệ với vấn đề về trang web và tôi thường cần phải biết người dùng đang sử dụng trình duyệt nào. Làm thế nào tôi có thể phát hiện chuỗi tác nhân người dùng và đặt nó làm giá trị của phần tử đầu vào.

Html của tôi trông giống như:

<input type="hidden" id="UserAgent" name="User Agent" />

Tôi muốn tác nhân người dùng được thêm vào đó làm thuộc tính giá trị để nó trông giống như sau:

<input type="hidden" id="UserAgent" name="User Agent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" />

76
2018-02-26 02:42


gốc


Bạn không cần bất kỳ JavaScript để làm điều này. Chỉ cần đọc chuỗi tác nhân người dùng từ tiêu đề HTTP. - Bergi
@Bergi: Trên thực tế, chỉ khi bạn muốn ở phía máy chủ. Với JavaScript - navigator.userAgent phải đủ theo câu trả lời được chấp nhận. - Robin Maben
@Robin: OP Là yêu cầu phía máy chủ, anh ta muốn nhận chuỗi UA được đăng với biểu mẫu liên hệ của anh ấy. - Bergi
Không, nếu bạn đang tạo ra các phần của phía ứng dụng khách hàng của bạn. Mà dường như là những gì anh ấy đang làm. - oligofren


Các câu trả lời:


Javascript thuần túy

document.getElementById('UserAgent').value = navigator.userAgent;
<input type="text" id="UserAgent">

jQuery

$('#UserAgent').val(navigator.userAgent);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<input type="text" id="UserAgent">


161
2018-02-26 02:45



Hoàn hảo :) Bạn có thể chấp nhận câu trả lời sau bảy phút - henryaaron
Mừng vì tôi có thể giúp :] - Adam Merrifield
Vui lòng thêm một thay thế không phải JQuery vào câu trả lời. Vì vậy, nhiều nhà phát triển mới nghĩ rằng jQuery Là Javascript :-( - Mark Cooper
@MarkCooper Cảm ơn bạn đã phản hồi. Tôi đã thêm một thay thế javascript thuần túy. - Adam Merrifield
Sẽ không hoạt động trong jQuery 1.9 trở lên trừ khi plugin jQuery Migrate được bao gồm. - Davlio


Original Q không nói gì về jQuery. vì thế

document.getElementById('UserAgent').value = navigator.userAgent;

45
2018-06-11 19:31