Pytanie Uzyskiwanie agenta użytkownika za pomocą JavaScript


Chciałbym otrzymać skrypt, który może pobrać klienta użytkownika i podpiąć go do atrybutu.

Tworzę formularz kontaktu z witryną i zazwyczaj muszę wiedzieć, jakiej przeglądarki używa użytkownik. Jak mogę wykryć ciąg agenta użytkownika i podać go jako wartość elementu wejściowego.

Mój HTML wygląda mniej więcej tak:

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

Chcę, aby agent użytkownika został dodany do tego jako atrybut value, aby wyglądał następująco:

<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


pochodzenie


Do tego nie powinieneś potrzebować żadnego JavaScriptu. Wystarczy przeczytać ciąg znaków agenta użytkownika z nagłówka HTTP. - Bergi
@Bergi: Właściwie to tylko jeśli chcesz to po stronie serwera. Z JavaScript - navigator.userAgent powinno wystarczyć zgodnie z zaakceptowaną odpowiedzią. - Robin Maben
@Robin: OP jest pytając o stronę serwera, chce uzyskać napis UA wysłany wraz z jego formularzem kontaktowym. - Bergi
Nie, jeśli generujesz części strony klienta aplikacji. Co wydaje się być tym, co robił. - oligofren


Odpowiedzi:


Czysty Javascript

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



Idealne :) Możesz przyjąć odpowiedź w ciągu siedmiu minut - henryaaron
Cieszę się, że mogłem pomóc:] - Adam Merrifield
Dodaj opcję inną niż JQuery do odpowiedzi. Tak wielu nowych programistów uważa, że ​​jQuery jest JavaScript :-( - Mark Cooper
@MarkCooper Dziękujemy za opinię. Dodałem czystą wersję javascript. - Adam Merrifield
Nie działa w jQuery 1.9 lub nowszym, chyba że dołączono wtyczkę jQuery Migrate. - Davlio


Oryginalne Q nie mówiło nic o jQuery. więc

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

45
2018-06-11 19:31