ホームページ > 記事 > ウェブフロントエンド > ブラウザのバージョンとブラウザのkernel_javascriptスキルを決定するjsメソッド
この記事の例では、js がブラウザーのバージョンとブラウザー カーネルを決定する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。
//現在のブラウザが「奇妙なモード」であるかどうかを検出します
};
browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);
変数バージョン = 0;
If (browser.ie) {
var v1 = Agent.match(/(?:msies([w.] ))/);
var v2 = Agent.match(/(?:trident.*rv:([w.] ))/);
If (v1 && v2 && v1[1] && v2[1]) {
バージョン = Math.max(v1[1] * 1, v2[1] * 1);
} else if (v1 && v1[1]) {
バージョン = v2[1] * 1;
} それ以外 {
バージョン = 0;
}
ブラウザ.ie11Compat = document.documentMode == 11;
//ブラウザモードが IE9 互換モードかどうかを検出
ブラウザ.ie9Compat = document.documentMode == 9;
ブラウザ.ie10Compat = document.documentMode == 10;
//ブラウザが IE8 ブラウザかどうかを検出
//ブラウザモードがIE8互換モードかどうかを検出します
//ブラウザモードがIE7互換モードかどうかを検出します
browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);
browser.ie6Compat = (バージョン ブラウザ.ie9above = バージョン >
ブラウザ.ie9below = バージョン
}
// ヤモリ
If (browser.gecko) {
var geckoRelease = Agent.match(/rv:([d.] )/);
If (geckoRelease) {
//現在のブラウザが Chrome かどうかを検出し、そうであれば Chrome の大きいバージョン番号を返します
If (/chrome/(d .d)/i.test(agent)) {
browser.chrome = RegExp['x241']
;
}
//現在のブラウザが Safari かどうかを検出し、そうであれば Safari の大きいバージョン番号を返します
If (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agent) && !/chrome/i.test(agent)) {
// オペラ 9.50
If (browser.opera)
バージョン = parseFloat(opera.version());
If (browser.webkit)
バージョン = parseFloat(agent.match(/ applewebkit/(d )/)[1]);
//現在のブラウザのバージョン番号を検出します
ブラウザのバージョン = バージョン
ブラウザに戻ります
}();
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。