var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i = 0; i < data.length; i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index + this.versionSearchString.length + 1)); }, dataBrowser: [ { string: navigator.userAgent, subString: "Chrome", identity: "Chrome" }, { string: navigator.userAgent, subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb" }, { string: navigator.vendor, subString: "Apple", identity: "Safari", versionSearch: "Version" }, { prop: window.opera, identity: "Opera", versionSearch: "Version" }, { string: navigator.vendor, subString: "iCab", identity: "iCab" }, { string: navigator.vendor, subString: "KDE", identity: "Konqueror" }, { string: navigator.userAgent, subString: "Firefox", identity: "Firefox" }, { string: navigator.vendor, subString: "Camino", identity: "Camino" }, { // for newer Netscapes (6+) string: navigator.userAgent, subString: "Netscape", identity: "Netscape" }, { string: navigator.userAgent, subString: "MSIE", identity: "Explorer", versionSearch: "MSIE" }, { string: navigator.userAgent, subString: "Trident", identity: "TridentExplorer", }, { string: navigator.userAgent, subString: "Gecko", identity: "Mozilla", versionSearch: "rv" }, { // for older Netscapes (4-) string: navigator.userAgent, subString: "Mozilla", identity: "Netscape", versionSearch: "Mozilla" } ], dataOS: [ { string: navigator.platform, subString: "Win", identity: "Windows" }, { string: navigator.platform, subString: "Mac", identity: "Mac" }, { string: navigator.userAgent, subString: "iPhone", identity: "iPhone/iPod" }, { string: navigator.platform, subString: "Linux", identity: "Linux" } ] }; BrowserDetect.init(); /* * クライアントのブラウザがサーポートできるかを判定する */ function isSupport() { var isSupport = false; var client_browser; var client_browser_ver; var client_os; // クライアントのブラウザ名称取得 client_browser = BrowserDetect.browser; // クライアントのブラウザバージョンを取得 client_browser_ver = BrowserDetect.version; // クライアントのOS情報取得 client_os = BrowserDetect.OS; // OSはWindow以外の場合 // IE 7.0以降はWindows XP以降サーポートのみ。 if (client_os != "Windows") { return false; } // IEの場合、Ver.7以降 if ((client_browser == "Explorer" && client_browser_ver >= 7) || client_browser == "TridentExplorer") { isSupport = true; // Firefoxの場合、Ver.8以降 } else if (client_browser == "Firefox" && client_browser_ver >= 8.0) { isSupport = true; // Chromeの場合 } else if (client_browser == "Chrome") { isSupport = true; } return isSupport; } /* * クライアントのブラウザがサーポートできるかを判定する */ function isTrialPlaySupport() { var isTrialPlaySupport = false; var client_browser; var client_browser_ver; var client_os; // クライアントのブラウザ名称取得 client_browser = BrowserDetect.browser; // クライアントのブラウザバージョンを取得 client_browser_ver = BrowserDetect.version; // クライアントのOS情報取得 client_os = BrowserDetect.OS; // OSはWindow以外の場合 // IE 7.0以降はWindows XP以降サーポートのみ。 if (client_os != "Windows") { return false; } // IEの場合、Ver.7以降 if (client_browser == "Explorer" && client_browser_ver >= 9 || client_browser == "TridentExplorer") { isTrialPlaySupport = true; // Firefoxの場合、Ver.8以降 } else if (client_browser == "Firefox" && client_browser_ver >= 8.0) { isTrialPlaySupport = true; // Chromeの場合 } else if (client_browser == "Chrome") { isTrialPlaySupport = true; } return isTrialPlaySupport; } // クライアントのブラウザを判定 $(document).ready(function () { CheckSupport(); }) // 非推奨ブラウザ function ShowNonSupport() { $.fancybox({ 'scrolling': 'no', 'padding': '0', 'overlayOpacity': '0.6', 'overlayColor': '#000', href: '/nonSupport.htm' }); } function CheckSupport() { var isSupported = isSupport(); if (isSupported) { return; } var regist_login = $("a.browseSelector"); if (regist_login.length != 0) { $("a.browseSelector").click(function () { ShowNonSupport(); }).attr('href', '#'); } var download_elm = $(".download"); if (download_elm.length != 0) { var old_contents = jQuery.trim(download_elm.html()); var replace_contents; var replace_contents_kashi; if (old_contents != "") { replace_contents = old_contents.replace("/Purchase/Index", "#"); replace_contents = replace_contents.replace("/Kashi/NotFound", "#"); replace_contents = replace_contents.replace("GotoKashi", "dummyGotoKashi"); } else { replace_contents = "購入"; } download_elm.empty(); download_elm.append(replace_contents); $(".modalwindow").click(function () { ShowNonSupport(); }); } } function dummyGotoKashi() { }