Im opracowanie kodu JavaScript i chcę, aby określić wersję i markę przeglądarce klienta, oto fragment kodu używam zrobić tak:Dlaczego funkcja "navigator.userAgent" w javaScript zwraca ciąg "Mozilla", gdy jest wypróbowany w broszurze Google Chrome?
var browserName ;
function BrowserCheckin()
{
if(navigator.userAgent.indexOf("Mozilla") > 0)
browserName = "Mozilla" ;
if (navigator.userAgent.indexOf("MSIE") > 0)
browserName = "InternetExplorer";
if (navigator.userAgent.indexOf("Chrome") > 0)
browserName= "Google Chrome" ;
if(navigator.userAgent.indexOf("Opera") > 0)
browserName = "Opera" ;
document.write("<h1>" + browserName + "</h1>") ;
}
ale gdy uruchamiam mojego kodu za pomocą „Google Chrome”, właściwość useAgent zwraca containting wyrażenie:
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534,30 (KHTML, jak Gecko) Chrome/12.0.742.112 Safari/534.30"
Ale nie rozumiem, co robi ta "Mozilla/5.0", czy ktoś ma jakiś pomysł?
(i jeszcze jedno, używam Linuksa jako mój system operacyjny)
Z góry dzięki :)
Jeśli chcesz włączyć lub wyłączyć funkcjonalność, powinieneś sprawdzić wykrywanie cech, a nie wykrywanie przeglądarki. –
@Damien_The_Unbeliever: Zajrzę do tego, masz rację :) jeśli to była odpowiedź, wybrałbym ją jako najlepszą odpowiedź :) dziękuję –