現在使用されているユーザーエージェントを確認する関数を開発しています。
次のコードは単なるプロトタイプであり、最初に読み取る値(この場合は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