特定のブラウザの処理を行いたいときに使用するといいと思います
if ( "ie".browser() ) {
// IE の処理
}
Edge や Safari のテストは、Google Chrome の スマホエミュレータで、Microsoft Lumia や iPhone を選ぶといいです。
<script>
String.prototype.browser = function() {
var userAgent = window.navigator.userAgent.toLowerCase();
var appVersion = window.navigator.appVersion.toLowerCase();
var target = this.valueOf();
if (userAgent.indexOf("msie") > -1) {
if (appVersion.indexOf("msie 6.0") > -1) {
return ( target == "ie6" || target == "ie" );
}
else if (appVersion.indexOf("msie 7.0") > -1) {
return ( target == "ie7" || target == "ie" );
}
else if (appVersion.indexOf("msie 8.0") > -1) {
return ( target == "ie8" || target == "ie" );
}
else if (appVersion.indexOf("msie 9.0") > -1) {
return ( target == "ie9" || target == "ie" );
}
else if (appVersion.indexOf("msie 10.0") > -1) {
return ( target == "ie10" || target == "ie" );
}
else {
return ( target == "ie" );
}
}
else if (userAgent.indexOf("trident/7.0") > -1) {
return ( target == "ie11" || target == "ie" );
}
else if (userAgent.indexOf("edge") > -1) {
return ( target == "edge" );
}
else if (userAgent.indexOf("firefox") > -1) {
return ( target == "firefox" );
}
else if (userAgent.indexOf("opera") > -1) {
return ( target == "opera" );
}
else if (userAgent.indexOf("chrome") > -1) {
return ( target == "chrome" );
}
else if (userAgent.indexOf("safari") > -1) {
return ( target == "safari" );
}
else {
return false;
}
}
$(function(){
$("#browser_check,#browser_check td")
.css({
"border-collapse": "collapse",
"border": "1px solid #444444",
"padding": "10px"
});
$("#browser_check tr").each(function(idx){
if ( idx == 0 ) {
$(this).find("td").each( function(){
$(this).text( $(this).prop("id") );
} );
}
else {
$(this).find("td").each( function(){
if ( $(this).prop("id").replace("_","").browser() ) {
$(this)
.text("当たり")
.css({"background-color": "pink"})
;
}
} );
}
});
});
</script>
<table id="browser_check">
<tr>
<td id="ie6"></td>
<td id="ie7"></td>
<td id="ie8"></td>
<td id="ie9"></td>
<td id="ie10"></td>
<td id="ie11"></td>
<td id="ie"></td>
<td id="edge"></td>
<td id="chrome"></td>
<td id="firefox"></td>
<td id="opera"></td>
<td id="safari"></td>
</tr>
<tr>
<td id="ie6_"></td>
<td id="ie7_"></td>
<td id="ie8_"></td>
<td id="ie9_"></td>
<td id="ie10_"></td>
<td id="ie11_"></td>
<td id="ie_"></td>
<td id="edge_"></td>
<td id="chrome_"></td>
<td id="firefox_"></td>
<td id="opera_"></td>
<td id="safari_"></td>
</tr>
</table>
|
|
【JavaScriptの最新記事】
- Firebase の Realtime Database の JSON を jQuery の $.ajax で読み込んで TABLE を作成する
- Firebase に定義した Realtime Database の API を使用して TABLE を作成する
- IE や Firefox の開発者ツールのコンソールで簡単に localStorage を見る為の1行コード
- テキストエリアでタブ処理
- jQuery UI の datepicker を使用した現在の日付文字列の取得 と 一般的な現在の日付文字列の加工取得処理
- geolocation を使用して『都道府県選択コンボボックス』の初期値を現在の緯度・経度から選択する
- 雪を降らす snowstorm.js の 特定 DIV 内での実装
- JavaScript : ブックマークレットの作り方
- いまさらですが、JavaScript で、グローバル領域を汚さない変数宣言の使用方法
- 二回目のロードは無視する、JavaScrip ライブラリの基本スケルトン
- ブックマークレットから、ページ中央に固定する IFRAME ウインドウを作成する
- JavaScript の全ての オブジェクトに同じ機能を持たせる
- JavaScript : コンボボックスの OPTION 部分の操作でたいていのテクニック
- JavaScript : 文字列で表現された日付を論理チェック
- HighslideJS 用貼り付けコード作成
- テキストエリアに入れた JSON データをチェックするコード(F12等の開発者ツールも使う) / JSON.stringify と JSON.parse
- エレメント(主にPRE)を選択状態にする
- JS : function() {} という『無名の処理』の理解
- GoogleVisualizationAPIを使用したブラウザ比率の円グラフ(2009年3月〜) / IE がまだ半分を占めてます
- Safari for windows の alert




























