Soru Kullanıcı Aracısı'nı JavaScript ile Alma


Kullanıcının kullanıcı aracısını yakalayabilen ve onu bir öznitelikle destekleyen bir komut dosyası almak istiyorum.

Bir web sitesi sorunları iletişim formu yapıyorum ve genellikle kullanıcının hangi tarayıcıyı kullandığını bilmem gerekiyor. Kullanıcı aracısı dizesini nasıl algılayabilir ve bunu bir giriş öğesinin değeri olarak iletebilirim.

Benim html bir şey gibi görünüyor:

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

Kullanıcı aracısının buna değer özniteliği olarak eklenmesini istiyorum, böylece şöyle görünecekti:

<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


Menşei


Bunu yapmak için JavaScript'e ihtiyacınız yok. Sadece user-agent-stringini HTTP başlığından okuyun. - Bergi
@ Burgi: Aslında bu sadece sunucu tarafında istiyorsanız. JavaScript ile - navigator.userAgent kabul edilen cevap olarak yeterli olmalıdır. - Robin Maben
@Robin: OP olduğu sunucu tarafı için soran, iletişim formu ile gönderilen UA dize almak istiyor. - Bergi
Uygulama istemcisi tarafınızın bölümlerini oluşturuyorsanız değil. Hangi işi yapıyormuş gibi görünüyor. - oligofren


Cevaplar:


Saf 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



Mükemmel :) Yedi dakikada bir cevap kabul edebilirsin - henryaaron
Yardımcı olduğuma sevindim :] - Adam Merrifield
Lütfen cevaba JQuery olmayan bir alternatif ekleyin. Pek çok yeni geliştirici, jQuery'yi düşünüyor olduğu Javascript :-( - Mark Cooper
@MarkCooper Geri bildiriminiz için teşekkür ederiz. Saf bir javascript alternatifi ekledim. - Adam Merrifield
JQuery Migrate eklentisi eklenmediği sürece jQuery 1.9 veya sonraki sürümlerde çalışmayacaktır. - Davlio


Orijinal Q jQuery hakkında bir şey söylemedi. yani

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

45
2018-06-11 19:31