それらすべての基本はこれです: w3school JS .
コード:
<script>
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
txt+= "<p>User-agent language: " + navigator.systemLanguage + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
しかし、これは -webkit- については確かではありません。
ここにそのためのフィドルがあります。つまり、-webkit- ブラウザー アラートのフィドルです。(Chrome、Safari のみ。Opera 15 以降はまだサポートされていません!) jsfiddle.
このための jQuery コードを次に示します。これを試して:
$(document).ready(function(){
/* Get browser */
$.browser.chrome = /chrome/.test(navigator.userAgent.toLowerCase());
/* Detect Chrome */
if($.browser.chrome){
/* Do something for Chrome at this point */
/* Finally, if it is Chrome then jQuery thinks it's
Safari so we have to tell it isn't */
$.browser.safari = false;
}
/* Detect Safari */
if($.browser.safari){
/* Do something for Safari */
}
});
これにより、ウィンドウがロードされるとすぐにポップアップが表示されます!
最善かつ簡単で読みやすい解決策は次のとおりです。
$.browser.chrome = $.browser.webkit && !!window.chrome;
$.browser.safari = $.browser.webkit && !window.chrome;
if ($.browser.chrome) alert("You are using Chrome!");
if ($.browser.safari) alert("You are using Safari!");
これらは、いくつかのサイトで見つけた基本です。
- w3schools.com
- stackoverflow (このサイトを使用してフィドルを見つけました。