Я разрабатываю функцию, в которой я хотел бы проверить, какой пользовательский агент используется в настоящее время.
Следующий код является всего лишь прототипом, и он возвращает любое значение, которое он читает первым - в этом случае IE
.Функция JavaScript не возвращает правильное значение
detectDevice = function() {
var userAgent = {
detect: function() {
return navigator.userAgent;
},
detectBrowser: function() {
var browser = userAgent.detect();
var currentBrowser;
return currentBrowser = browser.indexOf('IE') ? "Internet Explore" : browser.indexOf('Mozilla') ? "FireFox" : "UserAgent not recognized!";
},
version: function (identifier) {
}
};
alert(userAgent.detectBrowser());
}
Я не могу сказать, что случилось. Может быть, вы, ребята, можете это увидеть и сказать мне, где я ошибся.
Вы уже пытались использовать '$ .browser' вместо этого? или это не подходит для ваших целей? – fcalderan
В чем проблема с кодом выше? Кроме того, вас может заинтересовать http://api.jquery.com/jQuery.browser/ - вы можете посмотреть исходный код jQuery, чтобы посмотреть, как они это делают. – Douglas