userAgentの値から、文字列検索でブラウザ・エンジンを種類を識別する方法をやってみましょう。
if (typeof gNavi == 'undefined') var gNavi = navigator;
if (typeof gUaLow == 'undefined') var gUaLow = gNavi.userAgent.toLowerCase();
var AugusAjax = {
//===============================================
// ブラウザ・エンジン
BrowserEngine: {
Version: '1.0',
Description: 'ブラウザエンジンを確認する',
CreateDate: '2009/11/09',
UpDate: '',
// エンジン
Trident: (function(){
return gUaLow.indexOf("trident") != -1;
})(),
Gecko: (function(){
return gUaLow.indexOf("gecko") != -1 && gUaLow.indexOf('khtml') === -1;
})(),
WebKit: (function(){
return gUaLow.indexOf("applewebkit") != -1
})(),
Presto: (function(){
return gUaLow.indexOf("presto") != -1
})()
}
}
// レンダリングエンジンを調べる
function test(){
var str="あなたのブラウザのレンダリングエンジンは、";
if (AugusAjax.BrowserEngine.Trident) {
str = str + "Tridentエンジンです。";
}
else if (AugusAjax.BrowserEngine.Gecko) {
str = str + "Geckoエンジンです。";
}
else if (AugusAjax.BrowserEngine.WebKit) {
str = str + "WebKitエンジンです。";
}
else if (AugusAjax.BrowserEngine.Presto) {
str = str + "Prestoエンジンです。";
}
else {
str = str + "不明です。";
}
alert(str);
return false;
}